照会後にディレクトリを再帰的に削除する方法

照会後にディレクトリを再帰的に削除する方法
find .   -name "DIR-NAME" -type d -delete

特定のディレクトリ名を再帰的に削除したいので

find: cannot delete `./DIR-NAME': Directory not empty

これは予想されるものですが、rm -rfを使用して実行できるように、ここで空でないディレクトリを-deleteとして削除する方法がわかりません。

答え1

このように:

find . -name "DIR-NAME" -type d -exec rm -r {} +

答え2

ディレクトリを削除する前にファイルを削除できます。つまり、最初の実行は次のようになります。

find .   -name "DIR-NAME" -type f -delete

特別なファイル形式がある場合は機能しない可能性があります。

関連情報