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

use*_*884 4 command-line rm photo png

我从这个基于我遇到的另一个问题开始:

find -type f -iname '*.png' -exec rm
Run Code Online (Sandbox Code Playgroud)

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

Ser*_*nyy 5

你非常接近:

find -type f -iname '*.png' -exec rm {} \;
Run Code Online (Sandbox Code Playgroud)

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

find -type f -iname '*.png' -delete
Run Code Online (Sandbox Code Playgroud)

bash仅在shell 中我们就可以做到

shopt -s globstar
rm ./**/*.png
Run Code Online (Sandbox Code Playgroud)

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