我正在尝试使用 XCOPY 复制用户目录,但部分功能不起作用。
(我以管理员身份运行,在命令提示符下启动以管理员身份运行)
用户目录如下所示:(略)
> dir /a /q
05/18/2014 05:42 PM <DIR> MyPC\JoeBob AppData
05/18/2014 05:42 PM <JUNCTION> NT AUTHORITY\SYSTEM Application Data [C:\Users\JoeBob\AppData\Roaming]
05/18/2014 05:42 PM <DIR> MyPC\JoeBob Contacts
05/18/2014 05:42 PM <JUNCTION> NT AUTHORITY\SYSTEM Cookies [C:\Users\JoeBob\AppData\Roaming\Microsoft\Windows\Cookies]
05/18/2014 05:42 PM <JUNCTION> NT AUTHORITY\SYSTEM Local Settings [C:\Users\JoeBob\AppData\Local]
05/18/2014 05:42 PM <DIR> MyPC\JoeBob Music
05/18/2014 05:42 PM <JUNCTION> NT AUTHORITY\SYSTEM My Documents [C:\Users\JoeBob\Documents]
05/18/2014 05:42 PM <JUNCTION> NT AUTHORITY\SYSTEM NetHood [C:\Users\JoeBob\AppData\Roaming\Microsoft\Windows\Network Shortcuts]
05/18/2014 09:31 PM 786,432 MyPC\JoeBob NTUSER.DAT
05/18/2014 09:31 PM 262,144 NT AUTHORITY\SYSTEM ntuser.dat.LOG1
05/18/2014 05:42 PM 0 NT AUTHORITY\SYSTEM ntuser.dat.LOG2
05/18/2014 09:31 PM 65,536 NT AUTHORITY\SYSTEM NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TM.blf
05/18/2014 09:31 PM 524,288 NT AUTHORITY\SYSTEM NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TMContainer00000000000000000001.regtrans-ms
05/18/2014 09:31 PM 524,288 NT AUTHORITY\SYSTEM NTUSER.DAT{016888bd-6c6f-11de-8d1d-001e0bcde3ec}.TMContainer00000000000000000002.regtrans-ms
注意:
- 有些目录实际上是连接点(又名符号链接/重新解析点)
- 该路口有所有者
NT AUTHORITY\SYSTEM
。
当我运行命令时:
xcopy C:\Users\JoeBob\*.* E: /O/X/E/H/K/B
各种开关的作用是:
/O
- 复制所有权信息/B
- 复制符号链接
但当我真正进行复制并在目的地查看结果时埃:,所有连接点都已成为真正的目录,并且拥有所有者BUILTIN\Administrators
看来开关/O
和/B
都失败了。
但我找不到任何提及这些开关不适用于 SYSTEM 拥有的路口的信息。
我是不是漏掉了什么?有好的解决方法吗?
答案1
我认为您正在将 adirectory Symbolic link
与混合directory Junction
。
目录连接与目录符号链接(Symlink)有很大不同。XCOPY
做正确复制符号链接(使用/B
),但无法处理目录连接。(请参阅此处解释所有这些类型)
您可以使用 Robocopy 复制目录并排除目录 Junctions (使用/XJ
),但这样您的备份中就不会有这些连接点。您可以 Google 搜索:windows复制连接点。