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

abe*_*nky 4 windows-7 ntfs symbolic-link command-line junction

我正在尝试使用 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
Run Code Online (Sandbox Code Playgroud)

注意:

  • 一些目录实际上是连接点(又名符号链接/重新分析点)
  • 路口有 owner NT AUTHORITY\SYSTEM

当我运行命令时:

xcopy C:\Users\JoeBob\*.* E: /O/X/E/H/K/B
Run Code Online (Sandbox Code Playgroud)

各种开关应该做:

  • /O - 复制所有权信息
  • /B - 复制符号链接

但是当我真正进行复制,并在目标E:处查看结果时,所有的 Junctions 都变成了真正的目录,并且拥有了所有者BUILTIN\Administrators

似乎交换机/O/B两者都失败了。
但是我找不到任何关于这些开关不适用于 SYSTEM 拥有的连接点的说法。

我错过了什么吗?有没有好的解决方法或解决方法?

Rik*_*Rik 9

我认为您将 adirectory Symbolic linkdirectory Junction.

目录结点与目录符号链接(Symlink)非常不同。XCOPY 确实正确复制符号链接(使用/B),但它无法处理目录连接。(在此处查看所有这些类型解释

您可以使用 Robocopy 复制目录并排除目录 Junctions(带有/XJ),但是您的备份中没有这些连接。你可以谷歌一下:windows copy join points

通过这种方式,我通过使用工具FastCopy的可能解决方案找到了这个主题,该工具可以保留连接点。