1

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

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

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

3 回答 3

0

使用 -not:

find . -name "*.html" -not -name template.html -not -name list.html -exec rm -rf {} \;
于 2013-03-05T11:36:35.650 回答
0

你可以做到!

find . -type f \( -iname "*.html" ! -iname "template.html" ! -iname "list.html" \) -exec rm -rf {} \;
于 2013-03-05T11:38:02.327 回答
0

尝试以下操作:

find . -type f -iname \*.html ! -iname template.html ! -iname list.html -exec rm -f -- {} +
于 2013-03-05T12:06:19.107 回答