1

我有下一个命令来删除大于 100KB 的文件:

find . -size +100k -delete

我希望它不会删除 3 个文件:a.html b.txtc.html

我该怎么做?

4

3 回答 3

4

这应该使它:

find . -size +100k ! -name "a.html" ! -name "b.html" ! -name "c.html" -delete
于 2013-08-22T11:26:38.343 回答
1

这应该有效:

find . -size +100k ! -regex "^\./[abc]\.html$" -delete

添加-maxdepth 1是您只想在当前目录中执行删除。

于 2013-08-22T11:36:51.370 回答
0

看看这个页面:http ://www.cyberciti.biz/faq/find-command-exclude-ignore-files/

最后,他们这样说:

查找所有 .dot 文件但忽略 .htaccess 文件:

$ find . -type f \( -iname ".*" ! -iname ".htaccess" \)

这应该为您解决问题,只需将 -iname ".htaccess" 替换为您的文件名:)

希望能帮助到你!

于 2013-08-22T11:34:00.217 回答