find -exec选项

时间:2011-04-09 11:30:00

标签: bash find

说,我想找一些文件并做chmod并用另一个命令做一些事情,例如

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

它说

find: missing argument to `-exec'

如何正确使用此-exec构造?我认为问题在于“&&” ?如果&&失败,我需要使用此chmod运算符 谢谢

2 个答案:

答案 0 :(得分:5)

只需使用另一个-exec,例如

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

答案 1 :(得分:0)

编写一个小shell脚本和-exec,或使用多个-exec。