Bash - 查找并删除所有html文件,但选择的文件

时间:2013-03-05 11:31:54

标签: bash find

我想要的是递归删除所有html文件,省略template.htmllist.html

到目前为止,我有以下代码,但我不知道如何设置这两个文件名例外。

find . -name "*.html" -exec rm -rf {} \;

3 个答案:

答案 0 :(得分:0)

使用-not:

find . -name "*.html" -not -name template.html -not -name list.html -exec rm -rf {} \;

答案 1 :(得分:0)

你可以用!

find . -type f \( -iname "*.html" ! -iname "template.html" ! -iname "list.html" \) -exec rm -rf {} \;

答案 2 :(得分:0)

尝试以下方法:

find . -type f -iname \*.html ! -iname template.html ! -iname list.html -exec rm -f -- {} +