find: missing argument to
当我尝试运行该命令时出现错误-exec'`
find . -maxdepth 1 \( -iname \*.png -o -iname \*.jpg \) -exec echo {} \;
我之所以使用echo
是因为我想确保在用rm
或替换它之前它返回我期望的结果mv
。我做错了什么?
答案1
你根本不需要-exec...
。只需运行不带它的命令,你就会看到它找到了什么。
如果看起来可以接受,则添加-delete
到末尾以删除文件。
答案2
问题显然是我:
在命令中使用了 而不是;
。我注意到,当我重复练习时,我已经阅读了示例为什么 -exec 会影响 Linux 中 find 的输出?。
我发布的示例虽然真实,但都是打印出来的,而不是复制粘贴的。