Windows robocopy使用secfix修复仅子目录(不包括根目录)的权限

Windows robocopy使用secfix修复仅子目录(不包括根目录)的权限,windows,amazon-web-services,powershell,amazon-ec2,robocopy,Windows,Amazon Web Services,Powershell,Amazon Ec2,Robocopy,我有一个非常有趣的问题,我认为通过Robocopy在逻辑上是可能的,但是我找不到正确的语法来实现这个目标 问题: 我正在尝试通过两个远程共享同步大量数据。IE:robocopy“\share1\root”“\share2\root”/MIR/SECFIX/SEC/S/E/R:5/W:2/MT:64 出现此问题的原因是根目录与所有子目录具有不同的权限。我有近1000个子目录,这使得手工操作变得乏味和困难 当前问题 运行“robocopy”\share1\root“\share2\root”/MIR

我有一个非常有趣的问题,我认为通过Robocopy在逻辑上是可能的,但是我找不到正确的语法来实现这个目标

问题

我正在尝试通过两个远程共享同步大量数据。IE:robocopy“\share1\root”“\share2\root”/MIR/SECFIX/SEC/S/E/R:5/W:2/MT:64

出现此问题的原因是根目录与所有子目录具有不同的权限。我有近1000个子目录,这使得手工操作变得乏味和困难

当前问题

运行“robocopy”\share1\root“\share2\root”/MIR/SECFIX/SEC/S/E/R:5/W:2/MT:64”仅更改根目录的权限,而不更改子目录的权限

运行“robocopy”\share1\root\subdirectory y1”“\share2\root\subdirectory y1”/MIR/SECFIX/SEC/S/E/R:5/W:2/MT:64”确实会产生所需的状态,但对于1000多个子目录来说,这太繁琐了

期望的结果

一个robocopy命令,它只会更改子目录(以及这些目录中的子元素)上的权限,但会维护根目录上的perm,或者是实现上述操作的另一种方法


任何帮助都将不胜感激

我想从技术上讲,您可以使用PowerShell来自动遍历目录树

Get-ChildItem -Path '\share1\root' -Directory | Foreach-Object {
    robocopy "\share1\root\$($_.Name)" "\share2\root\$($_.Name)" /MIR /SECFIX /SEC /S /E /R:5 /W:2 /MT:64
}