特定のフォルダとその内容ではなく、ディレクトリ内のすべてを削除する方法

特定のフォルダとその内容ではなく、ディレクトリ内のすべてを削除する方法

私のフォルダ構造は次のとおりです。

./build
./module/build
./source

私が維持したいのは./buildとその内容だけです。

このコマンドfind . \! -path ./build -deleteは削除しませんが、./buildその内容をすべて削除します。

この状況を避ける方法は?

ベストアンサー1

使用中のシェルの使用:

shopt -s extglob
rm -rfvi ./!(build)

おすすめ記事