web-dev-qa-db-ja.com

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-シンボリックリンクをコピー

しかし、実際にコピーを実行し、宛先で結果を表示するとE:、すべてのジャンクションが実際のディレクトリになり、所有者はBUILTIN\Administratorsになります。

スイッチ/O/Bの両方が失敗したようです。
しかし、これらのスイッチがSYSTEMが所有するジャンクションでは機能しないという言及は見つかりません。

私は何かが足りないのですか?これに対する適切な修正または回避策はありますか?

3
abelenky

あなたのミキシングはdirectory Symbolic link with directory Junction

ディレクトリジャンクションは、ディレクトリシンボリックリンク(Symlink)とは大きく異なります。 XCOPYdoesシンボリックリンクを正しくコピーします(/B)しかし、ディレクトリジャンクションを処理することはできません。 ( ここでこれらすべてのタイプの説明を参照

Robocopyを使用してディレクトリをコピーし、ディレクトリJunctionsを除外できます(/XJ)しかし、バックアップにはそれらのジャンクションがありません。あなたはそれのためにグーグルすることができます: ウィンドウズコピージャンクションポイント

このようにして、私は このトピック ツールを使用する可能性のある解決策 FastCopy を見つけました。

8
Rik