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


10

有什么方法可以删除目录中的所有文件,除了具有特定文件名的文件之外?举例来说,如果我有包含文件的目录file1file2dontdelete。会不会有什么办法可以快速删除file1,并且file2dontdelete?我知道我可以做,rm file1 file2但是对于一堆文件来说是行不通的。另外,如果有帮助,我使用的是Mac OSX。


简单的通配符可能是您的解决方案:rm file *将删除file1和file2,但不删除。如果您的需求更加复杂,则可以根据外壳脚本语言使用正则表达式生成要删除的文件列表,并将其通过管道传递到rm命令。
therobyouknow 2011年

@Rob:是的,我的情况要复杂得多。伊格纳西奥的答案奏效了。不过谢谢!
Wuffers 2011年

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.