两个不同的计算机上存在几乎相同内容/结构的相同文件夹,但权限不同。
如何将文件夹A中的所有权限复制到文件夹B 递归,以便向下遍历所有子文件夹和具有相同名称的文件,并跳过任何不具有相同名称的文件。
有一个命令,例如:
chown --reference=otherfile thisfile
有没有办法让它递归或者其他任何方式?
感谢。
答案 0 :(得分:1)
可能有一种方法可以在find的-exec
部分执行此操作,但这有效:
for file in $( find . -mindepth 1 ); do
getfacl ${otherdir}/${file} | setfacl --set-file=- ${file}
done
它将复制所有权限,包括访问控制列表。