rmを使用して1つを除くすべてのファイルを削除する


10

特定のファイル名のファイルを除いて、ディレクトリ内のすべてのファイルを削除する方法はありますか?たとえば、もし私がファイルを含むディレクトリを持っていたfile1file2dontdelete。そこにすぐに削除する任意の方法だろうfile1、とfile2していませんかdontdelete?私ができることはわかっていますrm file1 file2が、それは多くのファイルに対しては機能しません。また、Mac OS Xを使用しているのは、それが違いを生む場合です。


単純なワイルドカードがあなたの解決策かもしれません:rm file *はfile1とfile2を削除しますが、dontdeleteは削除しません。シェルスクリプト言語によっては、ニーズがさらに複雑な場合は、正規表現を使用して削除するファイルのリストを生成し、これをrmコマンドにパイプすることができます。
therobyouknow

@ロブ:ええ、私の状況はそれよりも複雑です。そしてイグナシオの答えはうまくいった。感謝します!
Wuffers

回答:


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.