ファイルX、Y、Zを除くサブフォルダ内のすべてのファイルとサブフォルダを削除する

ファイルX、Y、Zを除くサブフォルダ内のすべてのファイルとサブフォルダを削除する

ファイルが多いそして特定のフォルダ内のサブフォルダはすべて削除したいのですが、X、Y、Zファイルは保持したいと思います。

次のような方法がありますか?

rm * | but NOT grep | X or Y or Z

ベストアンサー1

rmを使用する代わりに使用する方が便利です。探す。このようなコマンドは、「file」というファイルを除くすべてのエントリを削除します。

find . \! -name 'file' -delete

多くのバージョンでワイルドカードと正規表現の一致をサポートできる必要があります。

findの出力をrmにパイプすることもできます。

find . \! -name '*pattern*' -print0 | xargs --null rm 

おすすめ記事