删除文件夹中所有不以特定字符串开头的文件

删除文件夹中所有不以特定字符串开头的文件

如何删除特定文件夹中所有不以“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

相关内容