2011-04-09 74 views
2

說,我想找到一些文件,做chmod和用它做一些與另一個命令,如找到-exec選項

find . -name "*.txt" -exec chmod 666 "{}" && cp "{}" /dst \; 

它說

find: missing argument to `-exec' 

如何正確使用本-exec構造?我認爲問題出在「& &」?如果chmod失敗,我需要使用此&&運營商 謝謝

回答

4

只需使用另一個-exec

find . -name \*.txt -exec chmod 666 {} \; -exec cp {} /dst/ \; 
+0

嗨,我忘了提及我想使用'&&',以便它不會複製如果'chmod'失敗 – ghostdog74 2011-04-09 11:39:31

+3

@ user229426:您已經隱式地使用-exec – 2011-04-09 11:40:38

0

要麼寫一點shell腳本和-exec,要麼使用多個-exec的。