こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

directory中の大量の空ファイルのみを効率よく削除するには?

あるプログラムを作ったところ、
XXX_YYY.txt (XXXは001から200、YYYは001から050)
というファイル名のfailがつくられたのですが、
必要なファイルの他に、沢山の空ファイルができてしまいました。
(空ファイルが或る場合)各XXXについて、YYYのある番号以上がすべて空になっているのですが、
そのある番号はXXXによってまちまちです。
この多量にある空ファイルのみを選択的に一気に削除するには、どのようにするのが効率的でしょうか。

「ファイルの容量が0か否かを判定して、それが真であれば削除する」という
シェルスクリプト、perlスクリプト、
あるいはzshのコマンドでできるのではないかとにらんでいるのですが、
よい方法を御存じの方がいましたら、教えて頂けないでしょうか。

投稿日時 - 2004-08-30 14:11:25

QNo.981650

困ってます

質問者が選んだベストアンサー

find . -size 0 -type f -print | xargs rm
は如何でしょうか?

実行する前に
find . -size 0 -type f -print | xargs ls -l | more
とでもして、削除対象のファイルサイズを見た方が良いかも

必要に応じて
find . -name \*_\*.txt -size 0 -type f -print
と名前指定いれることも必要化も知れません。

投稿日時 - 2004-08-30 14:22:02

お礼

おー、こうやってパイプで渡せばいいんですか!
なるほど!勉強なりました!
早速のご回答、ありがとうございました。

投稿日時 - 2004-08-30 14:44:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問