ファイルが多いそして特定のフォルダ内のサブフォルダはすべて削除したいのですが、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