如何删除特定文件夹中所有不以“2012”开头的文件?
这是在 OS X Lion 上。
答案1
使用find
选择所有type f
不!
以 2012 ( ) 开头的文件 ( ) "2012*"
。然后您可以rm
立即 (删除) 它们,或者让交换机delete
为您执行此操作。
find . -type f ! -name "2012*"
请注意,这会递归地进入子目录。如果您想确保不会删除您真正想要保留的内容,请确保使用正确的选项(因此请查看man find
更多信息)。
例如,-maxdepth 1
不会进入子目录。
现在,删除这些文件:
find . -type f ! -name "2012*" -delete