为什么 XCOPY 不复制我的连接点?

为什么 XCOPY 不复制我的连接点?

我正在尝试使用 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复制连接点

这样我发现这个话题使用该工具的可能解决方案快速复制这将保留连接点。

相关内容