它似乎只适用于文件。还是我做错了什么?
我尝试在 Vista 中备份一个用户文件夹 (C:\Users\XXX),它有一堆隐藏/系统文件夹。我用了/XA:SHT
文件夹“AppData”是“隐藏”但不是“系统”,所以它没有被排除。
其他特殊文件夹被“隐藏”和“系统”,它们被排除在外。但我不确定这是因为/XA:SHT
我使用的开关还是其他一些原因,比如权限。
所以,我的问题是,是否也/XA
适用于目录,还是仅适用于文件?我希望我不必用/XD
开关手动输入所有特殊文件夹。
它似乎只适用于文件。还是我做错了什么?
我尝试在 Vista 中备份一个用户文件夹 (C:\Users\XXX),它有一堆隐藏/系统文件夹。我用了/XA:SHT
文件夹“AppData”是“隐藏”但不是“系统”,所以它没有被排除。
其他特殊文件夹被“隐藏”和“系统”,它们被排除在外。但我不确定这是因为/XA:SHT
我使用的开关还是其他一些原因,比如权限。
所以,我的问题是,是否也/XA
适用于目录,还是仅适用于文件?我希望我不必用/XD
开关手动输入所有特殊文件夹。
根据文档 /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
有关参数参考,请参阅文档。
您可以尝试使用该/XD
参数以根据模式排除目录。我发现使用/XD *.
排除带有点的目录。我将它与它结合起来XA:SH
以排除隐藏文件。
你也可以/SAVE:jobname
包含你想要设置的所有开关。JOB 文件只是一个文本文件,因此您可以对其进行编辑以删除源和目标,或在以后进行更改。然后你的命令行看起来像:
robocopy source destination /JOB:jobname
您将获得您喜欢的所有设置,而无需每次都重新输入。因此,/XD
为系统卷信息和回收站做一个非常容易,因为它们预先存在于 JOB 中。对您要排除的所有目录执行此操作。更不用说你使用的所有开关了。甚至为特定的驱动器创建作业。