241
241
ターミナルで、どのようにしてxバイトよりも大きい/小さいファイルを見つけることができますか?
find . -exec ls -l {} \;
のようなことをして、その結果を awk
にパイプしてファイルサイズでフィルタリングすることができると思います。しかし、これよりも簡単な方法があるべきではありませんか?
find . -exec ls -l {} \;
のようなことをして、その結果を awk
にパイプしてファイルサイズでフィルタリングすることができると思います。しかし、これよりも簡単な方法があるべきではありませんか?
AWKは本当にこの種のことのために非常に簡単です。ここにあなたが尋ねたようなファイルサイズの点検に関連してそれとすることができるいくつかの事があります:
200バイトより大きいリストファイル:
ls -l | awk '{if ($5 > 200) print $8}'
200バイトより小さいリストファイルおよびファイルにリストを書きなさい:
ls -l | awk '{if ($5 < 200) print $8}' | tee -a filelog
0バイトのリストファイル、ファイルへのリストを記録し、空のファイルを削除しなさい:
ls -l | awk '{if ($5 == 0) print $8}' | tee -a deletelog | xargs rm