インターネットからプロジェクトをダウンロードしました。プロジェクトをビルドすると、次のフォルダに出力ファイルが作成されます。出力問題は、同じ名前のフォルダが多いことです。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 \{\} \;' {} {} \;