12

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

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

文件夹“AppData”是“隐藏”但不是“系统”,所以它没有被排除。
其他特殊文件夹被“隐藏”和“系统”,它们被排除在外。但我不确定这是因为/XA:SHT我使用的开关还是其他一些原因,比如权限。

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

4

3 回答 3

22

根据文档 /XA确实只适用于文件。

排除具有任何给定属性的文件

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

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

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

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

于 2012-09-03T22:23:23.970 回答
1

您可以尝试使用该/XD参数以根据模式排除目录。我发现使用/XD *.排除带有点的目录。我将它与它结合起来XA:SH以排除隐藏文件。

于 2016-09-14T13:31:40.550 回答
0

你也可以/SAVE:jobname包含你想要设置的所有开关。JOB 文件只是一个文本文件,因此您可以对其进行编辑以删除源和目标,或在以后进行更改。然后你的命令行看起来像:

robocopy source destination /JOB:jobname

您将获得您喜欢的所有设置,而无需每次都重新输入。因此,/XD为系统卷信息和回收站做一个非常容易,因为它们预先存在于 JOB 中。对您要排除的所有目录执行此操作。更不用说你使用的所有开关了。甚至为特定的驱动器创建作业。

于 2022-03-03T18:37:41.430 回答