4つのリンク種類と使いどころ
リンクとは再解析ポイント——アクセスを別の場所へ中継する、ファイルシステム内の小さなメモ書きです。Windowsは4種類をサポートし、最初に正しいものを選んでおけば後の混乱を防げます。何を指せるか、対象が移動しても生き残るか、作成にどの権限が要るかが異なります。4つとも同じmklinkコマンドで作成でき、どのNTFSボリュームでも機能します。
- ディレクトリ ジャンクション — mklink /J Link Target:ローカルNTFSディスク上のフォルダー専用。管理者プロンプトは不要
- ディレクトリ シンボリック リンク — mklink /D Link Target:フォルダー用。ネットワークパス(UNC)を指せ、相対ターゲットも使える。昇格または開発者モードが必要
- ファイル シンボリック リンク — mklink Link Target:任意のドライブや共有上の単一ファイル。昇格のルールは同じ
- ハード リンク — mklink /H Link Target:同じボリューム上の同じファイルの2つ目の名前。すべての名前が削除されるまでデータは生き続ける
- 経験則 — ゲームやデータフォルダーを別の内蔵ドライブへ迂回させるなら、ジャンクションが安全な定番
mklinkでリンクを作る
Windowsターミナルまたはコマンド プロンプトを管理者として開きます(Win+X → ターミナル(管理者))——もしくは先に開発者モードを有効にして昇格を省きます:設定 → システム → 開発者向け → 開発者モード。これで通常のプロンプトでもシンボリック リンクを作れます。構文は常に同じです。コマンド、リンクのパス(新しい迂回先)、そしてターゲット(本物のファイルがある場所)。例えば、ゲームを C:\Games\ExampleGame から D:\Games\ExampleGame へ移動した後、C: に残った空フォルダーを削除し、mklink /J C:\Games\ExampleGame D:\Games\ExampleGame を実行します。フォルダーは元の場所に戻りますが、そこに書き込まれたものはすべて物理的には D: に落ちます。
典型的なミスは2つの習慣で防げます。スペースを含むパスは引用符で囲むこと。上の例のようにスペースのないパスは裸で動きます。そして、ターゲットが存在してからリンクを作ること。存在しないフォルダーへのリンクは、明快な「見つかりません」ではなく混乱を招く「アクセスが拒否されました」を出します。リンクが機能したか確認するには、親フォルダーで dir を実行します——ジャンクションとディレクトリ シンボリック リンクは <JUNCTION> と <SYMLINKD> として、ターゲットが角括弧付きで一覧表示されます。
リンクを安全に削除する — 何が壊すのか
リンクそのものを削除してもターゲットには一切触れません。rmdir C:\Games\ExampleGame を実行(またはエクスプローラーでフォルダーを削除)すれば迂回だけが消え、D: の本物のファイルは元の場所に正確に残ります。危険は逆方向に走ります。リンク越しにファイルを削除・編集すると本物のデータが変更されます。リンクはコピーではなく、ターゲットに開いた窓だからです。それこそが目的であり、Delete を押す前に自分がリンクのどちら側で作業しているか再確認すべき理由でもあります。
知っておくべき注意が3つ。リンクを自分自身のサブフォルダーへ向けないこと——エクスプローラーとバックアップツールを窒息させる無限ループが生まれます。一部のバックアップ・同期プログラムはジャンクションをたどらないので、コピーがデータを飛ばし始めたらリンクフォルダーを除外しましょう。そして大きなWindowsアップグレードやインプレース再インストールの後は、dir /AL /S C:\ でリンクを点検します——アップグレードは再解析ポイントを置き換えたり消失させることがあり、壊れたリンクは「開かないフォルダー」とそっくりに見えます。
よくある質問
Windowsでシンボリック リンクの作成に管理者権限は必要ですか?
開発者モード(設定 → システム → 開発者向け)を有効にすれば通常のプロンプトでも作成できますが、無効なら必要です。mklink /J のディレクトリ ジャンクションは昇格を一切要求しません。
ジャンクションとシンボリック リンクの違いは何ですか?
ジャンクションは常に絶対パスでローカルドライブのフォルダーへ迂回します。シンボリック リンクはフォルダーにも単一ファイルにも、ローカルにもネットワーク上も指せ、相対パスも使えます。フォルダーを別の内蔵ドライブへ移すなら通常はジャンクションです。
ジャンクションを削除すると中のファイルも削除されますか?
いいえ。ジャンクション自体の削除は迂回を取り除くだけです。ターゲットフォルダーとそのファイルは無傷のままです。ただしジャンクション越しにファイルを削除すると、ターゲットドライブ上の本物のファイルが削除されます。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]