find:在Linux中执行find命令时缺少`-exec'的参数[关闭]


0

find: missing argument to尝试运行命令时收到错误-exec'`

find . -maxdepth 1 \( -iname \*.png -o -iname \*.jpg \) -exec echo {} \; 

我使用的原因echo是因为我想确保在返回之前,我用rmor或替换它mv。我究竟做错了什么?


尝试在最后摆脱多余的点?
Sparr 2012年

@Sparr-对不起,我结束句子后在帖子中添加了句点。该句点未出现在我执行的命令中。
PeanutsMonkey 2012年

在查找版本4.4.2上运行它,我没有收到任何错误。它已成功找到.png文件。
bbaja42 2012年

@ bbaja42-我发现了问题。我在执行的命令中使用冒号而不是分号。我张贴的示例已输入且未粘贴,因此语法没有实际错误。
PeanutsMonkey 2012年

Answers:


1

您根本不需要-exec...。只需运行不带该命令的命令,您将看到找到的命令。

如果看起来可以接受,-delete则最后添加以删除文件。


1
很好,但是我想知道如何与-exec一起使用它。例如,追加-delete将仅删除文件,但是如果我想移动文件或其他内容该怎么办。
PeanutsMonkey 2012年

1

问题显然是我:在命令中使用而不是;。我注意到,当我重复阅读了为什么-exec会影响Linux中find的输出的示例时,重复了练习

我发布的示例虽然是真实输入的,但不是复制粘贴的。


我要结束这个问题是因为这只是一个错字,因此对于其他人来说并不是真正可复制的–希望您也可以。
slhck 2012年

对。我们不可能解决这个问题。
迈克尔·汉普顿

@slhck-没关系。我只是张贴它,以便如果有人遇到类似的错误,他们就会知道要查找什么。
PeanutsMonkey 2012年

@Michael Hampton-不过谢谢您的帮助。
PeanutsMonkey 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.