名前の末尾に特定の文字列を含むファイルを削除する方法は?

名前の末尾に特定の文字列を含むファイルを削除する方法は?

次の名前の写真がいくつかあります。photo_1@15-05-2018_18-49-14.png

_thumb.pngしかし、pで終わるファイルだけを削除したいと思います。hoto_1@15-05-2018_18-49-14_thumb.png

また、両方とも別のディレクトリにあります。

_thumb.pngLinuxシェルで?で終わるすべてのファイルを削除する方法は? (ファイルエクスプローラがクラッシュし続けるため、使用できません。_thumb名前には何千ものファイルしかありません。)

ベストアンサー1

find . -type f -name '*_thumb.png' -exec rm -f {} +

rm -fこれにより、名前がパターンと一致する通常のファイルバッチが呼び出されます*_thumb.png。これらのファイルは、現在のディレクトリ、そのサブディレクトリ、またはその下にあります。

findGNUまたはfindこれを実行する実装がある場合-delete(Linuxにある可能性があります)、少し短いものを使用できます。

find . -type f -name '*_thumb.png' -delete

(または)の前に挿入すると、-print削除されたパス名のリストも取得されます。-delete-exec

おすすめ記事