Windows 10でシンボリックリンクを作成する方法は?


102

http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computersを読んでいて、junction / mklinkがWindows 7でも機能することを知っていましたが、junctionコマンドはWindows 10で廃止されました。

Windows 10でシンボリックリンクを作成する正しい方法は何ですか?


2
ジャンクションは、Windows SysInternals(Microsoftの一部)からダウンロードできます。
DavidPostill

うまくいきました、ありがとう!あなたが返信する場合、私はそれを正しい答えとして受け入れることができます。

すばらしいです。答えとして書き上げます。
DavidPostill

9
何が問題なのmklinkですか?
ダニエルB

回答:


122

junctionコマンドはWindows 10で廃止されたようです。

Windows SysInternals(Microsoftの一部)からジャンクションをダウンロードできます。

ジャンクションでは、NTFSジャンクションを作成できるだけでなく、ファイルまたはディレクトリが実際に再解析ポイントであるかどうかを確認できます。再解析ポイントは、NTFSジャンクションのベースとなるメカニズムであり、Windowsのリモートストレージサービス(RSS)およびボリュームマウントポイントで使用されます。

ジャンクションの使用に関するヒントについてはこのMicrosoft KB記事をお読みください。

Windowsは、リモート共有上のディレクトリへのジャンクションをサポートしていないことに注意してください。


では、Windows 10でジャンクションまたはディレクトリシンボリックリンクを作成するにはどうすればよいですか?

junction上記の指示に従ってダウンロードします。

これで、次のコマンドを使用できます。

ジャンクションを作成します。

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

ディレクトリシンボリックリンクを作成します。

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

どちらかmklink /jまたはjunctionWindows 10を使用して、ジャンクションを作成できます。

mklink /dWindows 10で使用して、ディレクトリシンボリックリンクを作成できます。

ノート:

  • junctionまた、ジャンクションをリストし、ファイルがジャンクションと異なるかどうかを判別できますmklink

  • mklinkcmdシェル内でのみ使用可能な内部コマンドです。

  • デフォルトでは、シンボリックリンクを作成するには管理者権限が必要です。

    他のユーザーに付与することもできます。セキュリティ設定「シンボリックリンクの作成」は、次の場所で付与できます。

    Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\
    

mklinkを使用してディレクトリシンボリックリンクを作成します。

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

mklinkを使用してジャンクションを作成します。

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

ジャンクションを使用してジャンクションを作成する:

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

参考文献

  • Windows CMDコマンドラインのAZインデックス -Windowsのcmdラインに関連するすべてのものに関する優れたリファレンス。
  • mklink-ディレクトリまたはファイルへのシンボリックリンクを作成するか、ハードファイルリンクまたはディレクトリジャンクションを作成します。

これは違うmklink /j
on野

1
@Jonno私が知る限り、ジャンクションを作成するときも同じです。junctionとは異なりジャンクションもリストしますmklink
DavidPostill

2
私が知る限り、PowerShellmklink内では使用できないため、を使用する必要があります。また、管理者として実行する必要があります。しかし、私の言葉を受け入れないでください。私はWindowsコンピューターを約40時間しか使用していません。cmd.exe
ブルーノブロノスキー16年

@BrunoBronosky正しい。これはmklinkcmdシェル内でのみ使用可能な内部コマンドであるためです。たとえば、いくつかのcmd内部コマンド実装されいることに注意してください。PowerShelldir
DavidPostill

2
@DavidPostill改善されましたが、まだ多くのことに焦点を当ててjunctionおり、個別のダウンロードが必要です。 最後に追加の廃止オプションとして枠付きでmklink、主な焦点としてより良く機能するようですjunction
WBT

43

管理者特権でPowerShellセッションを開き、次のように入力します。

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

または、より冗長な構文を使用します。

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

確かに2016年とWindows 10では、cmdコマンドや外部ダウンロードをいじりたくありません。

Windows 10には、シンボリックリンクの作成をサポートする組み込みのPowerShell 5が付属しています。


6
確かに2016年には、シンボリックリンクを作成するためにフープをジャンプする必要はありません!それでも最大のウィンドウの1つが失敗します。
デビッドアルノ

11
冗談だよね?「New-Item -ItemType SymbolicLink -Path E:\ Data \ MyGames -Target "C:\ users \ UserName \ MyGames"よりも "mklink / d test-dir-sym-link test"を実行したいです。 -verbose PowerShellの構文は、私の好みに合わせて実際にはない...
ハイメ・デ・ロス・オヨスM.

8
@JaimedelosHoyosM -短いPowerShellの構文を使用して、使用することができますni test-dir-sym-link -i SymbolicLink -ta test
ピーターハーンドルフを

管理者権限なしで、このようなPowerShellからSymbolLinkを作成する方法はありますか?
cjsimon

2
@scape-パラメーターを一意に識別するパラメーター名の最初の数文字を使用できます。たとえば-i、で十分です-ItemTypeが、-tで始まるパラメーターが複数あるため十分ではないためt、使用する必要があります-ta
Peter Hahndorf

14

そのシンボリックリンクを作成/編集するためのGUIツールが必要な場合は、http: //schinagl.priv.at/nt/hardlinkshellext/linkshellextension.htmlを使用します。

Link Shell Extension(LSE)は、ハードリンク、ジャンクション、ボリュームマウントポイント、およびWindows7 / 8のシンボリックリンク(ここではまとめてリンクと呼びます)の作成を提供します。ジャンクション、シンボリックリンク、およびハードリンク。LSEは、その名前が示すとおり、シェル拡張として実装され、Windowsエクスプローラーまたは同様のファイル/フォルダーマネージャーからアクセスされます。拡張機能により、ユーザーは1つまたは複数のファイルまたはフォルダーを選択し、マウスを使用して、必要なリンク(ハードリンク、ジャンクション、またはシンボリックリンク)の作成を完了するか、フォルダーの場合はハードリンクまたはシンボリックリンクで構成されるクローンを作成できます。LSEは、Windows XP64およびWindows7 / 8/10を含む、NTFSバージョン5.0以降をサポートするすべてのWindowsバージョンでサポートされています。ハードリンク、

ここに画像の説明を入力してください


3
ソフトウェアを推奨する方法については、ソフトウェアを推奨する方法をご覧ください。少なくともリンク、ソフトウェア自体に関する追加情報、および質問の問題を解決するためにそれをどのように使用できるかを提供する必要があります。
DavidPostill

1
これは便利なツールですが、答えにはさらに詳しい情報が含まれていると便利です。
DavidPostill

1

何もインストールする必要はありません!

シンプルでオープンソースのsymlink_creator.bat ファイルが存在し、目的のファイル/フォルダーをそのファイルにドラッグアンドドロップするだけです。


好奇心down盛なダウンボッターにとっては、それはオープンソースなので、ファイルを右クリックして、自分で内容を確認してください。


6
このバッチファイルが正確にどのように機能するか、およびそれとの関連付けを答えに追加する必要があります。バッチファイルは非常に破壊的であり、インターネットからランダムに実行すると、常識に反します。
MoonRunestar

さらに興味深いことに、これらの単語を上記の答えにコメントしていません。未知のプログラムへのリンクと、使用したリンク、オープンソースコードへのリンクです。
T.Todua

1
上記の回答には、既にモデレーターのコメントがあります。あなたがリンクしたウェブサイトはやや大ざっぱに見えるので、私はあなたの答えに主に関心がありました。私は本当に妄想しているだけです。
MoonRunestar

残念ながら、「構文が正しくありません」というエラーで終了します
tutejszy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.