「output」という名前のすべてのサブディレクトリの内容をどのように削除しますか?

「output」という名前のすべてのサブディレクトリの内容をどのように削除しますか?

インターネットからプロジェクトをダウンロードしました。プロジェクトをビルドすると、次のフォルダに出力ファイルが作成されます。出力問題は、同じ名前のフォルダが多いことです。outputすべてのディレクトリのファイルを手動で削除する必要があります。

このコマンドを使用しました

find . -type d -name "output" -print

同じ名前のすべてのディレクトリの場所を表示します。

その後、このコマンドを使用しました。

find . -type d -name "output" -delete

検索: './output'を削除できません。ディレクトリが空ではありません。

フォルダを削除したくなく、そのフォルダ名の下のすべてのファイルをoutput削除したいと思います。output

答え1

and(少なくともGNUまたはBSD)findがある場合:-mindepth-delete

find . -name output -type d -exec find {} -mindepth 1 -delete \;

答え2

findバージョンに応じて、次の方法を使用できます。

GNU発見:

find . -type f -path '*/output/*' -exec echo rm -f {} \;

POSIX照会

find . -type d -name output -exec sh -c 'find "$1"/. ! -name . -prune -type f -exec rm -f \{\} \;' {} {} \;

関連情報