我有下一个命令来删除大于100KB的文件:
find . -size +100k -delete
我希望它不会删除3个文件:a.html b.txt
和c.html
我该怎么做?
答案 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”替换为文件名:)
希望它有所帮助!