【发布时间】:2017-06-01 15:07:44
【问题描述】:
有来自两台不同机器的具有几乎相同内容/结构的相同文件夹,但权限不同。
我如何递归地将所有权限从文件夹 A 复制到文件夹 B,以向下渗透到所有具有相同名称的子文件夹和文件,并跳过不存在的任何内容。
有一个命令,例如:
chown --reference=otherfile thisfile
有没有办法让它递归或任何其他方式?
谢谢。
【问题讨论】:
标签: linux bash shell permissions
有来自两台不同机器的具有几乎相同内容/结构的相同文件夹,但权限不同。
我如何递归地将所有权限从文件夹 A 复制到文件夹 B,以向下渗透到所有具有相同名称的子文件夹和文件,并跳过不存在的任何内容。
有一个命令,例如:
chown --reference=otherfile thisfile
有没有办法让它递归或任何其他方式?
谢谢。
【问题讨论】:
标签: linux bash shell permissions
在 find 的 -exec 部分可能有一种方法可以做到这一点,但这有效:
for file in $( find . -mindepth 1 ); do
getfacl ${otherdir}/${file} | setfacl --set-file=- ${file}
done
它将复制所有权限,包括访问控制列表。
【讨论】:
-exec 或 xargs 代替。