web-dev-qa-db-ja.com

MS Windowsのシンボリックリンクファイルをそのままコピーするにはどうすればよいですか?

mklink /Dコマンドを使用してMSWindowsでいくつかのシンボリックリンクを作成しました。ただし、コピーする場合、Windowsエクスプローラーはシンボリックリンク自体をコピーする代わりに常にディープコピーを実行します。リンクをコピーするにはどうすればよいですか?これらのリンクを他のマシンの他のユーザーに送信する必要があります。

5
Eonil

答えはそれと同じくらい簡単です:あなたはできません。代わりに、他のマシンで同じコマンドを実行してください。

0
Martin Binder

ツールの答え:LinkShellExtensionを使用すると、これだけでなく、さらに多くのことを実行できます。 Windowsでソフト/ハードリンクを使用している場合、これは非常に便利なツールです。

この場合、おそらくその シンボリックリンクのコピーにおける「スプライス」動作 を選択する必要があります。

部分的に重複する質問、複数の良い答えは ここ

Windowsツールの使用

xcopy /b /i <source symlink name> <destination symlink name>

そして、あなたはメッセージを無視するべきです:

出力は0ですファイルがコピーされました

また、標準のWindowsインストールの別のツール:robocopy

/ SL ::シンボリックリンクとターゲットをコピーします。

「送信」したいとおっしゃっていたので、 [〜#〜] tar [〜#〜] を取得する可能性があります。これにより、シンボリックリンクを1つのアーカイブファイルにパック/アンパックできます。 7zもいつかは。
私が見ているように、7Zipはそれらをアーカイブできますが、Windowsでは抽出できません。

2
papo

ディレクトリへのシンボリックリンクは、ディレクトリ自体として機能します。したがって、ディレクトリをコピーするときは、ディレクトリをコピーします。

多数のファイルを含むディレクトリがあり、そのコピーが必要であるが、ファイルが含まれていない場合は、同じ名前の新しいディレクトリを作成するだけです。ここでも同じことが言えます。

2
Jack