robocopy使用secfix来修复ONLY子目录的权限,不包括根目录



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

问题

我正试图通过两个远程共享同步大量数据。IE:自动复制;\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\subdirectory1"\share2\root\subdirectory1"/MIR/SECFIX/SEC/S/E/R:5/W:2/MT:64'确实会产生所需的状态,但对于1000多个子目录来说太乏味了

所需结果

要么是一个只更改子目录(以及这些目录中的子元素(上的权限,但保留根目录上的排列的robocopy命令,要么是实现上述操作的另一种方法。

任何帮助都将不胜感激!

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

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

最新更新