我试图找到给定文件夹的子文件夹中的所有图像,并将它们移动到其他地方。我在运行OS X 10.9.3的Mac上尝试了以下zsh
(我的默认设置)和sh
(大多数教程似乎使用的)。找到的作品,但找到-exec不
这将打印出的$someDir
子文件夹的所有影像:
find "$someDir" -iname \*.jpg -o -name \*.png -o -name \*.gif
然而,当我想这些图像传递给另一个命令,我不能让它开始工作。作为练习,我echo
试了一下:
find "$someDir" -iname \*.jpg -o -name \*.png -o -name \*.gif -exec sh -c "echo hello {}" \;
它只是静静地返回,而$?
值0
。
我最终想沿着这些线路做一些事情:
find "$someDir" -iname \*.jpg -o -name \*.png -o -name \*.gif -exec sh -c "mv {} $destination" \;
但我甚至无法获得echo
示例工作。我究竟做错了什么?
对不起,如果我标记错误。 'find'和'args'看起来不太合适,但他们是我能找到的最好的。 –
'sh -c mv ...'是毫无意义的。只要'-exec mv {} $ destination \;'。确切地说, – Kaz