use*_*884 4 command-line rm photo png
我从这个基于我遇到的另一个问题开始:
find -type f -iname '*.png' -exec rm
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,但我至少温暖吗?
你非常接近:
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以查看实际运行的内容。