2011-04-09 77 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的。