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

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

藏色散人
リリース: 2019-04-16 14:53:08
オリジナル
6721 人が閲覧しました

この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート