[Shell command] find で検索したファイルを削除する
作成日: 2026年10月01日
find で検索条件に一致したファイルを削除するには、-delete を使用します。
下記の例では、work ディレクトリ配下の .tmp ファイルだけを削除します。
mkdir -p work
printf 'temporary\n' > work/a.tmp
printf 'keep\n' > work/b.log
find work -type f -name '*.tmp' -delete
find work -type f -print
実行結果は下記のとおりです。
work/b.log
-type f で通常のファイルに限定し、-name '*.tmp' で対象のファイル名を絞り込んでいます。
削除対象を間違えないように、最初は -delete の代わりに -print を付けて対象を確認してから実行すると安全です。
参考
- GNU Findutils Manual - Deleting Files: https://www.gnu.org/software/findutils/manual/html_node/find_html/Deleting-Files.html