min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

bash 容量の小さい動画ファイルを一括削除する ls -shal | grep mp4 | awk '{if ($1 ~ /512/) print $1,$10}'

 

HandBrakeCLI で動画の一括変換するも失敗してファイルサイズが 512KB になってしまったものがある。ファイルサイズ順で一覧化すると512KBになっているのがわかる。

min117.hatenablog.com

$ ls -shalS

正常に変換されると適切なファイルサイズが出るが

f:id:min117:20171203110945p:plain

失敗していると 512KB になってしまっている。

f:id:min117:20171203110433p:plain

mp4ファイルのうちサイズが 512KB のものだけを選び1列目(ファイルサイズ)と10列目(ファイル名)だけを表示してみる。

$ ls -shalS | awk '{if ($1 ~ /512/) print $1,$10}'

f:id:min117:20171203111144p:plain

3,000近いファイルから一瞬でフィルタされる。Linixほんと最高だ。

f:id:min117:20171203112004p:plain

あとはこれを rm に食わせれば不要ファイルだけ削除できる。

$ rm -rf ` ls -shalS | awk '{if ($1 ~ /512/) print $1,$10}'`