我应该使用什么命令来 rm 文件夹和子文件夹中的所有 .png 文件?

我应该使用什么命令来 rm 文件夹和子文件夹中的所有 .png 文件?

我是根据我的另一个问题开始这个问题的:

find -type f -iname '*.png' -exec rm

这显然不起作用,但我至少感到温暖了吗?

答案1

你非常接近了:

find -type f -iname '*.png' -exec rm {} \;

正如 edwinksl 指出的那样,使用-delete标志也有效:

find -type f -iname '*.png' -delete

仅在bashshell 中我们就可以做到

shopt -s globstar
rm ./**/*.png

Arguments list too long但是,如果扩展的文件数量很大,或者传递给命令的环境也很大,则可能会出错。与往常一样,请记住附加echo rm ./**/*.png以查看实际运行的内容。

相关内容