ホームページ >運用・保守 >Linuxの運用と保守 >Linux でファイルまたはディレクトリを再帰的に検索して削除するにはどうすればよいですか?

Linux でファイルまたはディレクトリを再帰的に検索して削除するにはどうすればよいですか?

藏色散人
藏色散人オリジナル
2019-04-16 14:53:086725ブラウズ

この記事では、linux でファイル を再帰的に検索する方法と、linux で ファイルまたはディレクトリを再帰的に削除する方法を主に紹介します。

Linux でファイル/ディレクトリを再帰的に検索して削除するという目的を達成するには、次の構文を使用して find コマンドと rm コマンドを併用します。

ここで、末尾の数字は、複数のディレクトリを同時に読み取ることができることを示します。

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} +

注: rm コマンドは、Linux で使用される最も危険なコマンドの 1 つであるため、注意して使用する必要があります。重要なシステム ディレクトリを誤って削除してしまう可能性があります。システム障害の原因となります。

次の例では、files_2008 というディレクトリを検索し、再帰的に削除します。

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} +

findxargs を使用することもできます。 ;

次の構文では、-print0 操作により、標準出力に完全なディレクトリ パスとその後に null 文字を出力できます。

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

上記と同じように使用します。たとえば、次のようになります:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

この記事では、Linux 上でディレクトリを再帰的に検索して削除する方法を示します。


以上がLinux でファイルまたはディレクトリを再帰的に検索して削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。