Linux オペレーティング システムで、ディレクトリとそのすべてのサブディレクトリで、ファイル サイズが 0 (ゼロ) バイトのすべてのファイルの名前を再帰的に検索して出力するには、次のいずれかのコマンドを使用します。
find /path/to/directory/ -size 0 -type f
または、
find /path/to/directory/ -size 0 -type f -print
/path/to/directory/ を、確認する実際のディレクトリに置き換えます。 「。」を使用できます。 (引用符なしのドット) 現在のディレクトリ内のファイル サイズが 0 バイトのすべてのファイルを一覧表示します。 「-type f」引数は、シンボリック リンク、ソケット、ディレクトリ、名前付きパイプなどの他のファイル タイプを除外して、通常のファイル タイプのみを返すことを指定します。一部の Linux ディストリビューションでは、ファイル名を出力するために「-print」コマンドが必要になる場合があります。
特定のパターンを持つファイルのみをフィルタリングして表示するには、たとえば、.log ファイル拡張子を持つファイルのみを表示するには、「-name」オプションを使用します:
find /path/to/directory/ -size 0 -type f -name "*.log"
ファイル サイズが 0 のファイルのリストを表示して確認したら、「-delete」オプションを追加して、すべてのファイルを簡単に削除できます。例:
find /path/to/directory/ -size 0 -type f -delete