Linux 使用 chown 和 chmod 查找多个命令 -exec 的命令

Linux 使用 chown 和 chmod 查找多个命令 -exec 的命令

以下命令运行,但两个-exec命令不运行 - 因此文件被移动但权限和文件所有者没有改变。

find ~/Downloads/ -name "2014-12-24*" -exec sudo mv {} ~/docs/ \; -exec sudo chown {} apache:apache \; -exec sudo chmod {} 400 \;

答案1

您的问题是,您正在移动Downloads/2014-12-24-first到,~/docs/2014-12-24-first然后尝试更改 的所有者和权限Downloads/2014-12-24-first;但这是行不通的,因为您已经将文件移动到~/docs

尝试重新排序你的-execs 以便chmod/chown成为第一个,并且成为mv最后一个。

相关内容