find -exec选项

gho*_*g74 3 bash find

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

find . -name "*.txt" -exec chmod 666 "{}" && cp "{}" /dst \;
Run Code Online (Sandbox Code Playgroud)

它说

find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

我该如何正确使用这个-exec结构?我认为问题在于"&&"?我需要使用此&&运算符,万一chmod感谢失败

Pau*_*l R 5

只需使用另一个-exec例如

find . -name \*.txt -exec chmod 666 {} \; -exec cp {} /dst/ \;
Run Code Online (Sandbox Code Playgroud)

  • @ user229426:您已经使用-exec隐式获得此行为 (4认同)