预期的行为是删除所有 .jpg,但它删除了目录中的所有文件。
如何改变命令来查找并删除所有 xyz 文件?
答案1
你执行了rm * result1.jpg result2.jpg result3.jpg ...
,不是 rm result1.jpg result2.jpg result3.jpg ...
,从而删除*
通过 shell 扩展匹配的所有内容。
但您甚至不需要xargs
执行这个简单的任务。
find ... -type f -print
如果您对自己的表达没有信心,请先运行。确保您喜欢结果。
然后,运行find ... -type f -delete
。