以递归方式克隆来自相同文件夹的权限

时间:2017-06-01 15:07:44

标签: linux bash shell permissions

两个不同的计算机上存在几乎相同内容/结构的相同文件夹,但权限不同。

如何将文件夹A中的所有权限复制到文件夹B 递归,以便向下遍历所有子文件夹和具有相同名称的文件,并跳过任何不具有相同名称的文件。

有一个命令,例如:

chown --reference=otherfile thisfile

有没有办法让它递归或者其他任何方式?

感谢。

1 个答案:

答案 0 :(得分:1)

可能有一种方法可以在find的-exec部分执行此操作,但这有效:

for file in $( find . -mindepth 1 ); do
   getfacl ${otherdir}/${file} | setfacl --set-file=- ${file}
done

它将复制所有权限,包括访问控制列表。