使用 rm 删除除一个文件之外的所有文件

Wuf*_*ers 10 command-line rm

除了具有特定文件名的文件,有没有办法删除目录中的所有文件?举例来说,如果我有包含文件的目录file1file2dontdelete。有什么办法可以快速删除file1file2而不是dontdelete?我知道我可以这样做,rm file1 file2但这不适用于一堆文件。另外,如果这有所不同,我在 Mac OS X 上。

Ign*_*ams 16

在 bash 中:

shopt -s extglob
rm !(dontdelete)
Run Code Online (Sandbox Code Playgroud)