Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

Linuxと比べると、シンボリックリンク(Symlink)はWindowsでは比較的新しい機能で、Windows Vistaで初めて導入されました。それ以来、現在まで標準機能として搭載され続けています。

残念ながら、シンボリックリンクについて正しく理解している人は多くありません。この記事では、シンボリックリンクとは何か、そしてWindows 10でどう活用するのかをわかりやすく解説します。

シンボリックリンクは「強化版のショートカット」と考えるとイメージしやすいでしょう。通常のショートカットと同じように動作しますが、はるかに強力です。たとえば、ファイルへのシンボリックリンクを作成すれば、実際には存在しない場所にそのファイルが存在するかのように、プログラムを騙すことができます。

Windowsのシンボリックリンクには主に2種類あります。「ハードリンク」と「ソフトリンク」です。Linuxとは異なり、Windowsではソフトリンクのみが「シンボリックリンク(symlink)」と呼ばれます。

場所Aにあるファイルやフォルダを、場所Bにあるファイルやフォルダにハードリンクすると、場所Bのファイルやフォルダは、あたかも場所Aに存在しているかのように扱われます。

例として、C:\Programsディレクトリに「sample.txt」というテキストファイルがあるとしましょう。このsample.txtを「test.txt」という名前でハードリンクすると、OSはtest.txtをsample.txtそのものとして認識します。

本質的に、すべてのハードリンクは元のファイルやディレクトリとまったく同じように見えます。つまり、作成したハードリンクはすべて、ハードディスク上の同じ保存場所を指しています。そのため、ハードリンクに変更を加えると、その変更は元のファイルにも反映されます。

ハードリンクを使う前に覚えておきたい注意点があります。異なるディスクドライブ間でハードリンクを作成することはできません。Cドライブに保存されたファイルのハードリンクも、同じCドライブ内に作成する必要があります。これはファイルシステムの制限によるものです。

また、ハードリンクを作成したファイルを削除したい場合は、そのファイルを指すすべてのハードリンクも削除する必要があります。ハードリンクは実体のファイルそのものを表し、ハードディスク上の同じ保存場所を指しているため、その領域を解放するには、そこを指すすべてのリンクを削除しなければならないのです。

ソフトリンクは通常のショートカットとほぼ同じように機能します。ただし、決定的な違いが1つあります。それは、シンボリックリンクがファイルそのものではなく、ファイルのアドレス(パス)を表すという点です。そのため、ショートカットとは異なり、シンボリックリンクはファイルではありません。これこそが、シンボリックリンクはハードディスク容量を消費せず、ショートカットは消費する理由です。

ハードリンクとは対照的に、シンボリックリンクはハードディスク上の保存場所を直接指すのではなく、その保存場所を指しているファイルやディレクトリを参照します。したがって、ファイルを削除する際に、そのファイルを指すすべてのシンボリックリンクを削除する必要はありません。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

さらに、シンボリックリンクは元のファイル自体を参照するため、異なるドライブ間にまたがって作成することも可能です。

まず、シンボリックリンクは従来のショートカットよりも高速です。そのため、動作の遅いパソコンでは、ショートカットの代わりにシンボリックリンクを使うのがおすすめです。

次に、大量のデータをある場所から別の場所へコピー&ペーストしなければならない場面では、コピーではなくシンボリックリンクを作成する方が賢明です。重複ファイルが発生しないため、ストレージ容量を大幅に節約できます。

最後に、一部のプログラムは、ファイルがストレージドライブ上の特定の場所に存在することを要求します。たとえばOneDriveは、OneDriveフォルダ内にあるファイルしか同期しません。しかしシンボリックリンクを使えば、PC上のどこにあるファイルでも同期できるようになります。

Windows 10では、コマンドプロンプトのmklinkコマンドを使ってシンボリックリンクを作成できます。

まず、スタートメニューの検索バーにcmdと入力してコマンドプロンプトを起動します。検索結果のベストマッチを右クリックし、「管理者として実行」を選択してください。

mklinkコマンドは、ハードリンクとソフトリンクの両方を作成できます。mklinkユーティリティの概要を確認するには、mklinkと入力してEnterキーを押します。コマンド構文と利用可能なオプションの一覧が表示されます。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

それでは、mklinkを使ってテキストファイルへのソフトリンクを作成してみましょう。

mklink リンク ターゲットの形式で入力します。「リンク」には作成したいソフトリンクのアドレス(パス)を、「ターゲット」には元ファイルのアドレスを指定します。下の画像は、「original.txt」を参照する「softlink.txt」というソフトリンクを作成する例です。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

フォルダやディレクトリへのソフトリンクを作成する場合は、mklink /D リンク ターゲットの形式を使います。「/D」オプションはディレクトリへのシンボリックリンクを作成します。

ハードリンクの作成も同様の手順です。同じmklink リンク ターゲットというコマンド構造を使いますが、オプションは「/H」に変わります。

次の画像は、架空の「hardlink.txt」ファイルに対して、「original.txt」と同じ保存場所を指すハードリンクを作成する例です。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

フォルダやディレクトリへのハードリンクを作成したい場合は、「/H」オプションの代わりに「/J」オプションを使用します。

まず、Hard Link Shell Extensionをダウンロードしてインストールします。必ず自分のPCに合ったパッケージを選んでください。たとえば64ビットOSの場合は64ビット版をダウンロードします。自分の環境がわからない場合は、事前に32ビット版か64ビット版かを確認しておきましょう。

インストール後、リンクを作成したいファイルまたはフォルダがある場所へ移動します。対象のファイルを右クリックし、ドロップダウンリストから「Pick Link Source(リンクソースを選択)」を選びます。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

リンクソースを選んだら、リンクを作成したい移動先フォルダへ移動します。空いている部分を右クリックし、「Drop Symbolic Link(シンボリックリンクをドロップ)」を選択します。これで、元のファイルと同じ名前のシンボリックリンクが作成されます。

同じ方法で、ファイルやフォルダへのハードリンクも作成できます。ただし、ハードリンクを作成できるのは同一ディスクドライブ内だけであることに注意してください。Hard Link Shell Extensionは、同じドライブ上にいる場合にのみハードリンク作成のオプションを表示します。

リンクソースを選択した後、ドライブ内の任意の場所を右クリックし、「Drop As」にカーソルを合わせて「Hardlink」を選択します。これで元のファイルへのハードリンクが作成されます。

Windows 10でシンボリックリンクを作成する方法【初心者向けクイックガイド】

もちろん、シンボリックリンクを活用する場面がない人もいるでしょう。しかし、できる限り少ないストレージ容量でデータを整理整頓したい人にとって、シンボリックリンクは非常に心強い機能です。

ファイルを別の場所へコピーする代わりに、シンボリックリンクを作成すれば、ストレージを節約しながら快適に作業を進められます。

  1. Windows 11でクイックアクセスが動作しない?原因と直し方を徹底解説

    Windows 11で「クイックアクセス」が正しく表示されない、または動作しないトラブルに困っていませんか?ファイルエクスプローラーを開いてもクイックアクセスパネルが見つからない、頻繁に使うフォルダが表示されないといった悩みは意外と多くあります。本記事では、この不具合を解消するための実用的な対処法を5つ厳選してご紹介します。Windows 11の「クイックアクセス」とは?Windows 11へのアップデートに伴い、ファイルエクスプローラーも大幅に刷新されました。その中で新たに搭載された便利な機能が「クイックアクセス」です。クイックアクセスには、よく使うファイルやフォルダ、最近開いた項目が一覧で

  2. Windowsユーザーデータのバックアップ入門 - 手軽にできる暗号化バックアップ作成ガイド

    数ヶ月前、Linuxのホームディレクトリをバックアップする方法についての記事を公開しました。データやアプリケーション設定、さらには暗号化まで網羅した内容で、どのLinuxシステムにも搭載されているシンプルなツールだけで実現できるため、いつでもどこでも活用できるものでした。その後、読者の皆さんから「Windows版のチュートリアルも欲しい」というメールやご提案を多数いただきました。当初はコマンドライン中心のガイドとして、Windowsシェルスクリプトを使った内容を考えていましたが、もっとシンプルな形にすることにしました。大多数の方はGUIでWindowsを操作しているため、今回は画面ベースで分か