質問: ファイルが含まれていない空のディレクトリを見つけるにはどうすればよいですか?また、Linux ですべての空のファイル (ゼロ バイト ファイル) を見つけるにはどうすればよいですか?
答え: unix find コマンドを使用して、すべての空のファイルとディレクトリのリストを取得できます 以下で説明します。
また、UNIX の find コマンドの例 - パート 1 と find コマンドの例 - パート 2 に関する以前の記事も参照してください。
find -empty を使用して、現在のディレクトリ内の空のディレクトリを検索します
find . -type d -empty
次のコマンドを使用して、現在のディレクトリの下にあるすべての空のディレクトリを削除します。
find . -type d -empty -exec rmdir {} \;
注: /etc/ またはその他のシステム ディレクトリから空のディレクトリを削除することはお勧めしません。
find -empty を使用して現在のディレクトリ内の空のファイルを検索
find . -type f -empty
注:通常、空のファイルは、一部のプログラムによって、プレース ホルダー、ロック ファイル、または通信用のソケット ファイルとして作成されます。
現在のディレクトリ (およびサブディレクトリ) の下にいくつの空のファイルがありますか?
現在のディレクトリの下にある空のファイルの数をカウントするには、find コマンドを wc -l にパイプします。
find . -type f -empty | wc -l
現在のディレクトリ (およびサブディレクトリ) の下に空でないファイルはいくつありますか?
find . -type f -not -empty | wc -l
注: 検索オプション -not は、それに続くオプションを元に戻します。
上記のすべての例で、( . ) ドットを、ファイルを検索する他のディレクトリ パスに置き換えます。
ママ、見つけた! — 15 Practical Linux Find Command Examples チュートリアルでは、find コマンドの maxdepth、mindepth、invert の一致について説明しています。