我是根据我的另一个问题开始这个问题的:
find -type f -iname '*.png' -exec rm
这显然不起作用,但我至少感到温暖了吗?
答案1
你非常接近了:
find -type f -iname '*.png' -exec rm {} \;
正如 edwinksl 指出的那样,使用-delete
标志也有效:
find -type f -iname '*.png' -delete
仅在bash
shell 中我们就可以做到
shopt -s globstar
rm ./**/*.png
Arguments list too long
但是,如果扩展的文件数量很大,或者传递给命令的环境也很大,则可能会出错。与往常一样,请记住附加echo rm ./**/*.png
以查看实际运行的内容。