Windowsでシンボリックリンクを使う方法
Windows VistaおよびWindows Server 2008ではシンボリックリンク機能が標準で実装されています。
しかしWindowsXPでは実装されていません。
WindowsXPでのシンボリックリンクツール
WindowsXPやWindows2000でシンボリックリンクを使うにはリンク作成シェル拡張というツールを使うと可能です。
リンク作成シェル拡張for Windows 2000/XP
ツールの使い方
シンボリックリンクを作りたいファイルやフォルダを右クリックドラッグし、シンボリックを作りたいフォルダへドロップ
表示されるメニューから『リンクを作る』を選択する
WindowsVistaでのシンボリックリンク
Windows VistaおよびWindows Server 2008でシンボリックリンクを使うにはコマンドラインからmklinkを実行します。
mklink 【作成するリンク名】 【リンク先のファイル/フォルダ名】
C:\>mklink シンボリック リンクを作成します。 MKLINK [[/D] | [/H] | [/J]] リンク ターゲット /D ディレクトリのシンボリック リンクを作成します。既定では、 ファイルのシンボリック リンクが作成されます。 /H シンボリック リンクではなく、ハード リンクを作成します。 /J ディレクトリ ジャンクションを作成します。 リンク 新しいシンボリック リンク名を指定します。 ターゲット 新しいリンクが参照するパス (相対または絶対) を指定します。
作成するリンクの種類によって、/Dや/H、/Jなどのオプションを指定します。
オプション指定を省略すると、ファイルへのリンクの作成となります。
なおシンボリック・リンクを作成するには、
Windows Vista以降で新しく導入された「シンボリック リンクの作成」というユーザー権利が必要になります。
デフォルトではAdministratorsグループにのみ、この権利が割り当てられています。
ユーザーの権利は[管理ツール]の[ローカル セキュリティ ポリシー]などで設定できます。
ファイルへのシンボリック・リンクを作成する
ファイルに対するシンボリック・リンクを作成するには、mklinkコマンドに作成するリンク名とリンク先のファイル名を指定するだけです。
C:\>mklink testlink.exe c:\test.exe testlink.exe <<===>> c:\testlink.exe のシンボリック リンクが作成されました
リモートのサーバ上のファイルに対するリンクの作成
ローカルのファイルだけでなく、リモートのファイル・サーバ上のファイルに対してもリンクを張ることができる。
C:\test>mklink test.txt \\server1\test.txt test.txt <<===>> \\server1\test.txt のシンボリック リンクが作成されました
C:\test>dir ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 7015-9F3B です C:\test のディレクトリ 2009/06/28 20:53 <DIR> . 2009/08/19 00:57 <DIR> .. 2009/08/19 01:09 <SYMLINK> test.exe [c:\test.exe] 1 個のファイル 0 バイト 2 個のディレクトリ 827,313,950,720 バイトの空き領域
ファイルに対するシンボリック・リンクには「<SYMLINK>」という属性が表示されている。
[ ]内に、リンク先のファイルのパスが表示されている。
フォルダへのシンボリック・リンクを作成する
フォルダに対するシンボリック・リンクを作成するには、/dオプションを使用する。C:\test>mklink /d testfolder c:\test2 testfolder <<===>> c:\test2 のシンボリック リンクが作成されました
C:\test>dir /ad ドライブ C のボリューム ラベルがありません。 ボリューム シリアル番号は 7015-9F3B です C:\test のディレクトリ 2009/06/28 20:53 <DIR> . 2009/08/19 00:57 <DIR> .. 2009/08/19 01:09 <SYMLINKD> test [c:\test2] 1 個のファイル 0 バイト 2 個のディレクトリ 827,313,950,720 バイトの空き領域
フォルダへのリンクの場合は「<SYMLINKD>」という属性が表示されます。
シンボリック・リンクの削除
シンボリック・リンクは通常のファイルやフォルダと同じなので、例えばエクスプローラ上で削除操作を行うと、
そのリンクが削除される(リンク先が削除されるわけではない)。
コマンド・プロンプト上で作業する場合は、ファイルへのリンクの削除ならdelコマンド、
フォルダへのリンクの削除ならrdである(フォルダへのリンクをdelで削除しようとすると、そのフォルダの中のファイルが削除されてしまうので注意)。
関連記事
- Windows11でオフラインアカウントを作成する方法(Microsoftアカウントを使わない)
- 「VCRUNTIME140_1.dllが見つからないため、コードの実効を続行できません」の対処法
- WindowsやMacのコマンドライン(CLI)でダブルクリックで高速にChiaをマイニング(Plot:耕作)する方法
- WindowsでソフトウエアRAIDを組む方法(ストライプボリューム ミラーボリューム RAID5)
- WindowsでChia Network(XCH)をHDDマイニングする方法
- SSDの現在のTBWを調べる方法 SSDの残り寿命 (Windows Linux CentOS)
- RAIDの種類
- NTFSのディスクをLinuxにマウントすると読み込み専用でマウントされてしまう
- Windows10で自動更新を停止させる方法(Windows Updateの停止)
- IntelのCore i CPUの接尾辞(末尾のアルファベット)まとめ
- Linux・WindowsでMTUを変更する方法(ジャンボフレーム)
- Logitec HDDケース(HDD4台用) ガチャベイ LHR-4BNHEU3 LGB-4BNHEU3
- NTFSフォーマットのストレージの読み書きが異常に遅い場合
- 各ストレージの速度一覧 規格速度や実効速度(HDD/SSD/M2/NVMe/USBメモリ)
- GoogleChromeでSSL接続を強制される設定(HSTS)のキャッシュを消す方法
- phpMyAdminでログイン画面を出さずにデータベースに接続する方法
- 10GbEのLANカードで、速度が遅いときの設定方法(ジャンボフレーム・ジャンボパケット)
- Windows10でデバイスマネージャーを開く方法
- php.ini が見つからない時
- PHPでMySQLなどにPDO接続をすると、could not find driverのエラーが出る場合
- MBR形式で設定されたHDDパーティションをGPT形式に変更する方法(2TB以上のHDDを認識させる方法)
- LinuxサーバでWindowsのファイルシステムNTFSを読み込む方法
- 環境変数(PATH)を設定する方法
- Apacheをコマンドプロンプトから起動・停止・再起動する方法
- Apacheから2GB以上のファイルをダウンロードしようとすると403エラーが出ます
- 1枚のNIC(ネットワークカード)に複数のIPアドレスを設定する方法(Windows)
- PEARを更新する方法
- WindowsのPCをルータにする方法(DHCP接続)
- memcachedのインストール
- Rubyのインストール
- PostgreSQLのインストール
- Windows版PHPにPEAR・PECLをインストールする
- 他のパソコンからもApacheなどを閲覧できるようにする方法
- WindowsXP、Windows2000のジャンクション機能は危険
- Windows版ApacheでCGI(Perl)を使用する方法 ActivePerl
- JDKの常駐ソフトjusched.exeを停止する方法
- ほかのアプリケーションにポートを使用されてApacheが起動できない
- DNSの設定を端末で独自に設定するには
- Windows版PHPのインストール
- Windows Apacheのインストール
- Windows MySQLインストール後の設定
- Windows MySQLのインストール
スポンサーリンク