【问题标题】:Clone permissions from identical folders recursively递归地从相同的文件夹克隆权限
【发布时间】:2017-06-01 15:07:44
【问题描述】:

有来自两台不同机器的具有几乎相同内容/结构的相同文件夹,但权限不同。

我如何递归地将所有权限从文件夹 A 复制到文件夹 B,以向下渗透到所有具有相同名称的子文件夹和文件,并跳过不存在的任何内容。

有一个命令,例如:

chown --reference=otherfile thisfile

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

谢谢。

【问题讨论】:

    标签: linux bash shell permissions


    【解决方案1】:

    在 find 的 -exec 部分可能有一种方法可以做到这一点,但这有效:

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

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

    【讨论】:

    • 不应该解析 find 的结果,可以使用 -execxargs 代替。
    猜你喜欢
    • 2011-11-01
    • 2010-11-21
    • 2016-12-06
    • 2022-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多