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