Robocopy - /XA:SH - 如何排除系统和隐藏目录?

12

似乎只适用于文件。或者我做错了什么吗?

我尝试在Vista中备份一个用户文件夹(C:\ Users \ XXX),其中包含一堆隐藏/系统文件夹。我使用了/XA:SHT

文件夹'AppData'被'隐藏'但不是'系统',因此没有被排除。
其他特殊文件夹都是“隐藏”和“系统”,它们被排除了。但我不确定这是因为我使用的/XA:SHT开关还是其他原因,例如权限。

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

4个回答

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

排除具有给定属性的文件

为了确保 - 我刚在Windows 8 RTM上使用Robocopy进行了测试,并且标志/XA:SH不能使Robocopy忽略隐藏目录。
我还使用Robocopy定期备份我的用户目录,并使用/XJD标志来排除目录链接点(例如My Music)。此外,为了避免复制AppData,我使用/XD标志。
我的完整参数列表如下:/MIR /FFT /Z /XA:SH /R:0 /LOG+:路径\到\日志文件.txt /TEE /XJD /NP /XD AppData 有关参数参考,请参见文档

6
我使用 Windows 10 中的“Windows 反馈”应用程序提出了一个功能请求。如果你打开 Windows 反馈并搜索“robocopy 排除系统目录”,它应该在列表顶部。请投票支持它,也许我们可以让微软使 robocopy 更加强大。 - Mark McClelland

1
你可以尝试使用/XD参数来排除基于模式的目录。 我发现使用/XD *.可以排除带有点的目录。我结合XA:SH一起使用,以便还可以排除隐藏文件。

1

要忽略所有隐藏目录,只需添加此标志:

/XD .*

0

您还可以使用/SAVE:jobname命令来保存所有需要设置的开关。JOB文件只是一个文本文件,因此您可以编辑它以删除源和目标,或进行后续更改。然后您的命令行将如下所示:

robocopy source destination /JOB:jobname

您将获得所有您喜欢的设置,无需每次重新输入。因此,对于 System Volume Information 和 Recycling Bin 进行 /XD 是非常容易的,因为它们已经存在于 JOB 中。对于您想要排除的所有目录都这样做。更不用说您使用的所有开关了。甚至可以为特定驱动器创建作业。

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