フォルダ内のすべてのzipファイルを繰り返し削除します。

フォルダ内のすべてのzipファイルを繰り返し削除します。

/mnt/drive1/tempフォルダとサブフォルダ内のすべてのzipファイルを再帰的に削除しようとしています。

ここで、間違ったコマンドが災害の結果を引き起こす可能性があることを知っているので、正しい形式があるかどうかを確認したいと思いました。

find /mnt/drive/temp -type f -name '*.zip' -delete

このコマンドは私が望む効果を得ることができますか?

ベストアンサー1

この-deleteオプションを省略すると、find指定したテスト基準に一致するすべてのファイルのリストが印刷されます。これは、特にファイルを削除する前に正しいファイルをキャプチャしたことを確認するのに最適な方法です。ファイルが正しいことを確認したら、オプションを追加して-deleteコマンドを実行してください。


文法的には、コマンドは正しいように見えますが、スペルエラーがある可能性があります。findパス( '/mnt/drive/temp')に従いました。あなたの質問では、別のパス「/mnt/drive1/temp」も言及しました。これが私が言及している可能なタイプミスです。

次に一連のテストがあります。-type f通常のファイルを探し、-name '*.zip'.zip拡張子で終わるファイルを見つけます。一重引用符はシェルが「*」文字を拡張するのを防ぎます。これは正しいアプローチです。

上記のように、まずオプションなしで-delete「テストを実行」を実行します。その後、出力を確認し、ファイルが正しいことを確認してください。満足している場合は、ファイルの削除を進めてください。

おすすめ記事