我有下一个命令来删除大于 100KB 的文件:
find . -size +100k -delete
我希望它不会删除 3 个文件:a.html b.txt
和c.html
我该怎么做?
这应该使它:
find . -size +100k ! -name "a.html" ! -name "b.html" ! -name "c.html" -delete
这应该有效:
find . -size +100k ! -regex "^\./[abc]\.html$" -delete
添加-maxdepth 1
是您只想在当前目录中执行删除。
看看这个页面:http ://www.cyberciti.biz/faq/find-command-exclude-ignore-files/
最后,他们这样说:
查找所有 .dot 文件但忽略 .htaccess 文件:
$ find . -type f \( -iname ".*" ! -iname ".htaccess" \)
这应该为您解决问题,只需将 -iname ".htaccess" 替换为您的文件名:)
希望能帮助到你!