Windowsのmklinkコマンドでシンボリックリンクとジャンクションを作成する

2024年2月13日火曜日

windows

t f B! P L

はじめに

Windowsでファイルやフォルダを効率的に管理する一つの方法は、シンボリックリンクやジャンクションを利用することです。これらはファイルシステムの中で別の場所にあるファイルやフォルダを指し示すポインタのようなもので、データの複製を作成せずに、複数のアクセスポイントを提供することができます。
この概念は、Linuxユーザーにはお馴染みであり、Windowsでも同様の機能を提供しています。
この記事では、Windowsのコマンドラインツールmklinkを使用して、これらのリンクを作成する方法について解説します。

mklinkコマンドの基本

mklinkコマンドは、シンボリックリンク、ハードリンク、およびジャンクションを作成するためのWindowsのコマンドラインユーティリティです。このコマンドを使用するには、コマンドプロンプトを管理者権限で起動する必要があります。

コマンドの構文

mklink [オプション] <リンク> <ターゲット>
  • <リンク>: 作成するシンボリックリンクまたはジャンクションのパス。
  • <ターゲット>: リンクが指し示す実際のファイルまたはフォルダのパス。
  • [オプション]: リンクのタイプを指定するオプション。シンボリックリンクの場合は/d、ジャンクションの場合は/j、ハードリンクの場合はオプションは不要です。

シンボリックリンクの作成

mklink /d <リンク名> <ターゲットパス>

ジャンクションの作成

mklink /j <リンク名> <ターゲットパス>

使用例

ファイルのシンボリックリンクを作成

mklink C:\path\to\symbolic_link.txt C:\path\to\original_file.txt

フォルダのシンボリックリンクを作成

mklink /d C:\path\to\symbolic_link_folder C:\path\to\original_folder

フォルダのジャンクションを作成

mklink /j C:\path\to\junction_folder C:\path\to\original_folder

シンボリックリンクとジャンクションの違い

シンボリックリンクとジャンクションは似ているようで、重要な違いがあります。
シンボリックリンク(またはソフトリンク)は、ファイルまたはフォルダへの参照として機能し、異なるドライブ間でリンクを作成することができます。
これに対して、ジャンクションはフォルダのみに対して使用され、同一のドライブ内でのみリンクを作成することが可能です。
シンボリックリンクは、ファイルとフォルダの両方に使用できるより柔軟なオプションを提供しますが、ジャンクションは古くから存在するWindows特有の機能であり、特定の互換性のニーズに対応しています。

注意点

  • シンボリックリンクやジャンクションを削除する場合は、リンク自体を削除します。これにより、ターゲットのファイルやフォルダには影響しません。
  • システムファイルやフォルダに対してシンボリックリンクやジャンクションを作成する際には、システムの動作に影響を与える可能性があるため、注意が必要です。

まとめ

mklinkコマンドを使用することで、Windows環境下でのファイルやフォルダの管理をより柔軟に行うことができます。本記事で紹介した方法を参考にして、効率的なデータ管理を実現してください。

スポンサーリンク
スポンサーリンク

このブログを検索

Profile

自分の写真
Webアプリエンジニア。 日々新しい技術を追い求めてブログでアウトプットしています。
プロフィール画像は、猫村ゆゆこ様に書いてもらいました。

仕事募集もしていたり、していなかったり。

QooQ