GNU/Linux >> Linux の 問題 >  >> Linux

Unix で空のディレクトリとファイルを見つけて削除する方法

質問: ファイルが含まれていない空のディレクトリを見つけるにはどうすればよいですか?また、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 の一致について説明しています。


Linux
  1. すべてのファイルとディレクトリを再帰的に一覧表示する方法

  2. ディレクトリを検索し、正規表現に一致するファイルを見つけるにはどうすればよいですか?

  3. ホームディレクトリの空のディレクトリを再帰的に削除するにはどうすればよいですか?

  1. プロのようにLinuxでファイルとディレクトリを探す

  2. Linux ですべての空のファイルとディレクトリを再帰的に削除するにはどうすればよいですか?

  3. 特定のユーザーが書き込み可能なすべてのファイルとディレクトリを見つけるにはどうすればよいですか?

  1. Linuxでコマンドラインからファイルとディレクトリを削除する方法

  2. Linux ファイルとディレクトリの削除

  3. Linux で空のディレクトリとファイルを見つけて削除する方法