find:在 Linux 中执行 find 命令时缺少 `-exec' 参数

find:在 Linux 中执行 find 命令时缺少 `-exec' 参数

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 的输出?

我发布的示例虽然真实,但都是打印出来的,而不是复制粘贴的。

相关内容