Windows 7 / Symlinks-Symlinkをディレクトリにコピーするにはどうすればよいですか?


25

SymlinkをWindows 7のディレクトリにコピーすることは可能ですか?symlink'dディレクトリをコピーしようとすると、コンテンツをその場所にディープコピーしようとします。

回答:


23

Windowsエクスプローラーでそれを行う方法はわかりませんがxcopy、コマンドラインで/ b引数を使用できますこちらを参照してください


1
@ニールは私のために魅力のように働いた。私も追加し/iました。ジャンクションではなく、フォルダSYMLINKSで作業していることを確認してください。
アントンクルーグロフ

13

管理者特権でのコマンドプロンプトで次のコマンドを使用します。

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

出力は0です。それにもかかわらず、宛先にシンボリックリンクが作成されます。これはWindows 7およびWindows 8.xでテストされていますが、Vista以降で動作するはずです。

更新: Windows 10でも機能します


1
私のために動作しません、それはまだ物理リンクを行い、シンボリックリンクをコピーしません
...-jakub.g

1
私のために働いた:勝利10 x64、昇格したプロンプト。勝利2012 R2でもテストされています。ジャンクションをSYMLINKSと混同しないようにしてください。
アントンクルーグロフ

10

明らかに、それらをサポートするプログラムを使用してください。たとえば、Far Managerを使用すると、シンボリックリンクをリンクとしてコピーしたり、トラバースしてコンテンツをコピーしたりできます。

代替テキスト


修正、ローカルシンボリックリンクフォルダーに対してのみ機能します。ネットワークの場合にのみxcopy /b /i役立ちます。
アントンクルーグロフ

2

Far Managerのみが機能しました。ジョーイ、ありがとう。

何らかの理由で、リンクシェル拡張機能がsymリンク/ジャンクションをコピーする方法を提供していないか、または私はそれを理解するのがあまりにも愚かです。Drop As ...メニューのすべてを試しました。

Far Managerでは、他のウィンドウペインが目的のフォルダーを指していることを確認した後、インターフェイスの下部にある[コピー]を押すだけです。とても簡単です!

ユーザーフォルダ全体をコピーしました!アプリケーションデータなど、後で修正する必要があるリンク。リンクシェル拡張機能がある場合は、右クリックして、リンクコンテキストプロパティメニューでパスを変更します。それ以外の場合は、古いドライブを指します。アプリケーションデータ、AppData \ Local、およびTemporary Internet Files内のものも必ず修正してください。コピーする前に必ず所有権を取得してください!

また、別の管理者プロファイルにログインするか、別のOSで起動する必要があります。別のOSで起動する場合は、リンクが現在のOSが必要とするドライブ文字ではなく、ターゲットOSが必要とするドライブ文字を指していることを確認してください。たとえば、ターゲットOSはJ:\ users \ Meです。私のジャンクションはC:\ users \ Meを指します。これは、C:\がブートされるドライブ文字だからです。(はい、リンクをクリックすると現在のOSのフォルダが開きます。心配する必要はありません。)

変更する必要があるレジストリエントリがあります。こちらをご覧ください


1

また、これを少し簡単にするシェル拡張を見つけました。

こちらのHowToGeek デモされています

そして、シェル拡張自体へのリンクはこちらです

残念ながら、サーバーで実行する必要があるため、自分でこれをテストする機会がありませんでした。特に、実稼働サーバーでシェル拡張をいじりたくはありませんが、役に立つと思いました。


1

これは、Windows 10 Proエディションを使用して行われました。ただし、Windows 7とWindows 8で同じだと思います。

最初に、管理者以外のユーザーアカウントにシンボリックリンクを作成する機能を追加します。これは、「セキュリティ設定>ローカルポリシー>ユーザー権利の割り当て>シンボリックリンクの作成」のローカルセキュリティポリシー(secpol)にあります。このユーザー権限設定に非管理者ユーザーを追加することにより、シンボリックリンクを作成できます。シンボリックリンクをコピーして作成する場合に必要な権限です。

次に、コマンドプロンプトウィンドウでこれを実行します。

copy /L sourceLocation targetLocation

私は見ていない/lcopy、参照 win2008r2とwin2012r2を参照します。
ivan_pozdeev

コマンドプロンプトの「help copy」に/ Lオプションがリストされているかどうかを確認します。WindowsのサーバーバージョンがWindows 10および8と同じオプションを提供するかどうかはわかりませんが、期待できます。
8
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.