[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 を付けて対象を確認してから実行すると安全です。

参考

Shell command find