Bash /删除文件,查找3个文件除外

时间:2013-08-22 11:22:50

标签: linux bash find

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

find . -size +100k -delete

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

我该怎么做?

3 个答案:

答案 0 :(得分:4)

这应该成功:

find . -size +100k ! -name "a.html" ! -name "b.html" ! -name "c.html" -delete

答案 1 :(得分:1)

这应该有效:

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

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

答案 2 :(得分:0)

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

最后,他们这样说:

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

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

这应该可以解决这个问题,只需将-iname“.htaccess”替换为文件名:)

希望它有所帮助!