在终端中使用find删除具有相同搜索参数的目录和文件


16

如果我在Terminal中键入以下内容,它将删除所有符合搜索参数的文件:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

然后,如果我再次启动并输入d而不是f它将删除所有目录

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

我如何才能删除字体fd一举成名?

Answers:


23

您可以使用提供多个-type选项-o,例如-type f -o -type d在单个命令中。

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-o与所有参数匹配,因此-name在上述命令中两次提供。
请注意,find可以使用-delete而不是删除结果-exec rm -rf {}


3
我不知道该-delete选项,因此这是一个受欢迎的信息。
Danijel-James W 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.