关于Windows Vista:Robocopy-/ XA:SH-要排除系统隐藏目录?

Robocopy - /XA:SH - to exclude system, hidden directories?

它似乎仅适用于文件。 还是我做错了什么?

我尝试在Vista中备份一个用户文件夹(C: Users XXX),该文件夹有很多隐藏/系统文件夹。 我使用了/XA:SHT

文件夹" AppData"为"隐藏",但不是"系统",因此不排除它。
其他特殊文件夹为"隐藏"和"系统",因此不包括在内。 但是我不确定这是因为我使用的/XA:SHT开关还是其他一些原因,例如权限。

所以,我的问题是,/XA是否也适用于目录或仅适用于文件?
我希望我不必使用/XD开关手动输入所有特殊文件夹。


根据文档,/XA仅适用于文件。

eXclude files with any of the given Attributes

并且可以肯定的是-我刚刚在Windows 8 RTM上使用Robocopy进行了测试,并且标志/XA:SH不会使Robocopy忽略隐藏的目录。

我还使用Robocopy定期备份用户目录,并使用/XJD标志排除目录连接点(如My Music)。 另外,为避免复制AppData,我使用/XD标志。

我的参数完整列表如下:/MIR /FFT /Z /XA:SH /R:0 /LOG+:path\to\logfile.txt /TEE /XJD /NP /XD AppData

有关参数的参考,请参阅文档。


您可以尝试使用/XD参数以排除基于模式的目录。
我发现使用/XD *.排除带点的目录。 我将其与XA:SH结合使用,以便还排除隐藏文件。