如何使用robocopy复制文件夹权限?

3

我使用了这样的 robocopy 命令:

robocopy D:\123 D:\456 /e /copyall

我更改了文件夹 D:\123 的权限(包括所有文件和子文件夹),现在我想将这个新的权限复制到文件夹 D:\456(包括所有文件和子文件夹)。于是我使用了 robocopy,如下所示:

"robocopy D:\123 D:\456 /e /copy:sao"

所有文件的权限(ACL)更新成功,但文件夹的权限(ACL)更新失败,所有文件夹的权限没有改变。如何更新文件夹的权限(ACL)?


请,如果您认为答案是正确和有效的,请将其标记为已接受。谢谢。 - undefined
1个回答

2
您可以找到关于为什么在文件和文件夹没有修改的情况下复制文件夹权限无法生效以及为什么旧版本的Robocopy无法复制文件权限的完整信息。

https://techcommunity.microsoft.com/t5/storage-at-microsoft/robocopy-mir-switch-8211-mirroring-file-permissions/ba-p/423662

当我在1997年5月22日编写Robocopy的“安全备份”部分时,出于性能原因,我选择这样做以将大树的Robocopy时间保持在较短的时间范围内。这对于当时大多数人的需求来说是足够的实现。此外,我选择以我所做的方式处理事情的另一个原因是,在目录上设置安全性对于大多数人来说已经足够了。逐个文件设置安全性是一种更细粒度的方法,但会产生更大的维护开销,对许多用户来说可能过于繁琐。
尝试使用此命令来保持两个文件夹同步,包括安全信息(ACL):
因此,要使用Vista的Robocopy来保持两个文件树同步,包括它们的安全性,您可以使用以下作为常规Robocopy命令:
ROBOCOPY /MIR /SEC /SECFIX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接