我試圖找到給定文件夾的子文件夾中的所有圖像,並將它們移動到其他地方。我在運行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