ホームページ >運用・保守 >Linuxの運用と保守 >Linux でファイルまたはディレクトリを再帰的に検索して削除するにはどうすればよいですか?
この記事では、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 {} +
find
と xargs
を使用することもできます。 ;
次の構文では、-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 サイトの他の関連記事を参照してください。