/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
「テストを実行」を実行します。その後、出力を確認し、ファイルが正しいことを確認してください。満足している場合は、ファイルの削除を進めてください。