ファイル一括削除

ファイル一括削除

ディレクトリとサブディレクトリにあるすべてのtxt、xls、pdfファイルを削除したいと思います。他のすべてを保存したいです。

find . -type f ! -iname '*.xml$,.png$,.jpeg$,.gif$,' -delete

これは完了したようですが、必要な他のファイルは削除されます。他のコンテンツを削除せずにこれを達成するにはどうすればよいですか?

ベストアンサー1

この方法:

find . -type f -iname '*.xml' -o -iname '*.png'\
       -o -iname '*.jpeg' -o -iname '*.gif' -delete

正規表現を使用することもできます。

find . -type f -iregex '.*\.\(xml\|png\|jpeg\|gif\)$' -delete

おすすめ記事