web-dev-qa-db-ja.com

あるドライブから別のドライブにファイルをコピーし、Windowsでハードリンクを維持する

私はドライブAを持っています:NTFSのハードリンク機能により、16Gのスペースとたくさんのファイルがあり、ファイルは一緒に15Gですが、実際のスペースは2Gしか必要ありません。

これらすべてのファイルをドライブBにコピーするのが好きです。これは4GUSBディスクであり、NTFSとしてフォーマットされています。

A:ローカルディスクに設定されたツール、B:配布用のUSBディスクです。したがって、(コストの理由で)より大きなUSBディスクを使用することはできません。また、B:別のコンピューターで動作できるすべてのファイルが必要です。

私が試したのは、robocopy、windowsのrsync、その他たくさんのディスククローン、バックアップソリューションなどです。

動作せず、すべて単にスペース不足エラーが発生します。

私の質問:ファイルをA:からB:にコピーし、ハードリンク構造を維持するにはどうすればよいですか?

Windows以外で再起動しない限り、どのような解決策でも構いません。私はWindows7を使用しています。

6
Eric Yin

「スマートコピー」機能で ln.exe を試しましたか--copy

Smart Copyは基本的に、ソースの場所から宛先へのディレクトリ構造のコピーを作成しますが、ソースの内部ハードリンク構造と内部ジャンクション/シンボリックリンク関係を保持し、この内部ハードリンク構造と内部ジャンクション/シンボリックリンク関係を目的地

スマートコピーは、たとえば多くのハードリンク/ジャンクション/シンボリックリンクがあるハードディスクのコンテンツ全体を別のハードディスクにコピーする必要があります。

4
cjchacon

ハードリンクを処理できるサードパーティのコピーユーティリティは存在します。ユーティリティがそれを処理できるかどうかを識別するのに役立つように、ドキュメントで「ハードリンク」および場合によっては「再解析ポイント」についての言及を探してください。

1
SysAdmin1138