特定のファイル名のファイルを除いて、ディレクトリ内のすべてのファイルを削除する方法はありますか?たとえば、もし私がファイルを含むディレクトリを持っていたfile1、file2とdontdelete。そこにすぐに削除する任意の方法だろうfile1、とfile2していませんかdontdelete?私ができることはわかっていますrm file1 file2が、それは多くのファイルに対しては機能しません。また、Mac OS Xを使用しているのは、それが違いを生む場合です。
単純なワイルドカードがあなたの解決策かもしれません:rm file *はfile1とfile2を削除しますが、dontdeleteは削除しません。シェルスクリプト言語によっては、ニーズがさらに複雑な場合は、正規表現を使用して削除するファイルのリストを生成し、これをrmコマンドにパイプすることができます。
—
therobyouknow
@ロブ:ええ、私の状況はそれよりも複雑です。そしてイグナシオの答えはうまくいった。感謝します!
—
Wuffers