有什么方法可以删除目录中的所有文件,除了具有特定文件名的文件之外?举例来说,如果我有包含文件的目录file1
,file2
和dontdelete
。会不会有什么办法可以快速删除file1
,并且file2
不dontdelete
?我知道我可以做,rm file1 file2
但是对于一堆文件来说是行不通的。另外,如果有帮助,我使用的是Mac OSX。
简单的通配符可能是您的解决方案:rm file *将删除file1和file2,但不删除。如果您的需求更加复杂,则可以根据外壳脚本语言使用正则表达式生成要删除的文件列表,并将其通过管道传递到rm命令。
—
therobyouknow 2011年
@Rob:是的,我的情况要复杂得多。伊格纳西奥的答案奏效了。不过谢谢!
—
Wuffers 2011年