【发布时间】:2014-07-27 02:37:45
【问题描述】:
我正在尝试在给定文件夹的子文件夹中查找所有图像,并将它们移动到其他位置。我在运行 OS X 10.9.3 的 Mac 上尝试了 zsh(我的默认设置)和 sh(大多数教程似乎都在使用)中的以下内容。
这会打印出$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 \;。