シンボリックリンクを作成する、削除する - Windows
シンボリックリンクを作成する手順と、削除する手順を紹介します。
コマンドプロンプトのコマンドで作成、削除する方法と、PowerShellで作成、削除する方法を紹介します。
概要
Windows Vista以降のOSではファイル、フォルダのどちらに対しても、シンボリックリンクを作成できるようになりました。
シンボリックリンクを作成するには
mklink
コマンドを利用します。
削除するには、ディレクトリを指すシンボリックリンクの場合はrmdirコマンド、
ファイルを指すシンボリックリンクの場合にはdelコマンドを利用します。エクスプローラーを利用して削除することもできます。
PowerShellを利用する場合は、シンボリックリンクの作成は
New-Item
コマンドを利用し、削除する場合は、
Remove-Item
コマンドを利用します。
シンボリックリンクの作成: コマンド
書式: ディレクトリ/フォルダへのシンボリックリンク作成
mklink /D (シンボリックリンク名) (リンク先フォルダ)
書式: ファイルへのシンボリックリンク作成
mklink (シンボリックリンク名) (リンク先ファイル)
注意
シンボリックリンクを作成する場合には管理者権限を取得している必要があります。
コマンドプロンプトからコマンドを入力する場合は、コマンドプロンプトを「管理者として実行」で起動する必要があります。
記述例
d:\
に "dv" という名称で
d:\develop\local
へリンクするシンボリックリンクを作成するコマンドの例です。
mklink /D d:\dv d:\develop\local
c:\data
に "image.png" という名称で、
c:\storage\imagedata\1234.png
へリンクするシンボリックリンクを作成するコマンドの例です。
mklink c:\data\image.png c:\storage\imagedata\1234.png
実行例:ディレクトリへのシンボリックリンク
管理者としてコマンドプロンプトを起動します。
以下のコマンドを実行します。
d:\Storage\cert
ディレクトリを指すシンボリックリンクを
c:\Storage\cert
の名称で作成します。
mklink /D c:\Storage\cert d:\Storage\cert
コマンドを実行し、シンボリックリンクが作成できた状態です。
エクスプローラーで
c:\Storage
フォルダを開いた際の画面です。
cert
シンボリックリンクのフォルダアイコンが表示されています。
シンボリックリンクをダブルクリックして開きます。パスは
c:\Storage\cert
ですが、ファイルの内容は
d:\Storage\cert
ディレクトリの内容が表示されています。
実行例:ファイルへのシンボリックリンク
次のコマンドを実行します。
mklink c:\data\flex.html c:\data-new\flex-0.html
コマンドを実行すると、以下のメッセージが表示され、シンボリックリンクが作成されます。
c:\data\flex.html <<===>> c:\data-new\flex-0.html のシンボリック リンクが作成されました
作成したシンボリックリンクのあるフォルダをエクスプローラーで開きます。シンボリックリンクが作成されています。
シンボリックリンクの項目をダブルクリックします。今回はHTMLファイルへのシンボリックリンクのため、Webブラウザが起動しHTMLページが表示されます。
シンボリックリンクを作成できました。
シンボリックリンクの削除: コマンド
書式
ディレクトリ/フォルダへのシンボリックリンクの削除
ディレクトリへのシンボリックリンクを削除する場合はrmdirコマンドを利用します。
ファイルへのシンボリックリンクの削除
ファイルへのシンボリックリンクを削除する場合はdelコマンドを利用します。
コマンド例
d:\data
ディレクトリにある ディレクトリを指している
mylink
のシンボリックリンクを削除します。
rmdir d:\data\mylink
d:\data
ディレクトリにある ファイルリを指している
filelink
のシンボリックリンクを削除します。
実行例
管理者としてコマンドプロンプトを起動し、プロンプトで次のコマンドを実行します。
c:\Storage
にあるディレクトリを指すシンボリックリンク
cert
を削除するコマンドです。
rmdir c:\Storage\cert
コマンドを実行し、シンボリックリンクが削除できた状態です。特にメッセージは表示されません。
シンボリックリンクがあったディレクトリを確認します。シンボリックリンクは削除されています。
シンボリックリンク先のディレクトリのファイルは削除されていません。
エクスプローラーで削除する方法
エクスプローラーで削除することもできます。シンボリックリンクがあるフォルダを表示します。
シンボリックリンクの項目をクリックして選択し[Del]キーを押すか、右クリックしてポップアップメニューを表示し、[削除]のボタンをクリックします。
シンボリックリンクが削除できました。
シンボリックリンクを削除できました。
シンボリックリンクの作成: PowerShell
PowerShellを利用してシンボリックリンクを作成するコマンドの紹介です。
書式
New-Item -Path '(シンボリックリンクの配置先)' -Name (シンボリックリンク名) -Value '(リンク先フォルダ)' -ItemType SymbolicLink
記述例
d:\data に MyData という名称で c:\develop へリンクするシンボリックリンクを作成するコマンドの例です。
New-Item -Path 'd:data' -Name MyData -Value 'c:\develop' -ItemType SymbolicLink
次のコマンドを入力することで、d:\data に MyText という名称で c:\data\mytext1.txt へリンクするシンボリックリンクが作成できます。
New-Item -Value 'C:\data\text1.txt' -Path 'D:\data\' -Name MyText -ItemType SymbolicLink
実行例: シンボリックリンク
PowerShellのプロンプトで次のコマンドを実行します。
d:\Storage\cert
を指すシンボリックリンク
cert
を
c:\Storage
に作成します。
New-Item -Value 'd:\Storage\cert' -Path 'c:\Storage' -Name cert -ItemType SymbolicLink
コマンドを実行し、シンボリックリンクが作成できた状態です。
エクスプローラーで
c:\Storage
フォルダを開いた際の画面です。
cert
シンボリックリンクのフォルダアイコンが表示されています。
シンボリックリンクをダブルクリックして開きます。パスは
c:\Storage\cert
ですが、ファイルの内容は
d:\Storage\cert
ディレクトリの内容が表示されています。
シンボリックリンクを作成できました。
シンボリックリンクの削除: PowerShell
PowerShellのコマンドでシンボリックリンクを削除します。
書式
Remove-Item (シンボリックリンク、ジャンクションのパス)
記述例
MyData という名称で作成したシンボリックリンクを削除するコマンドの例です。
"c:\My Data" ディレクトリ内にある "link" シンボリックリンクを削除する例です。
Remove-Item "c:\My Data\link"
実行例: シンボリックリンクの削除
PowerShellのプロンプトで次のコマンドを実行します。
c:\Storage
に作成した
cert
シンボリックリンクを削除するコマンドです。
Remove-Item C:\Storage\cert
次のメッセージが表示されます。
メッセージ
C:\Storage\cert の項目には子があり、Recurse
パラメーターが指定されていませんでした。続行した場合、項目と共にすべての子が削除されます。続行しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ
[Y]キーを入力して削除を実行します。削除が完了した状態が下図です。
C:\Storage
フォルダ内にあった cert シンボリックリンクが削除されていることが確認できます。
シンボリックリンクが指していた先のフォルダ内のファイルは削除されていないことも確認できました。
PowerShellでシンボリックリンクを削除できました。
補足: [System.IO.Directory]::Delete コマンドの利用
以下の書式でも削除できます。
書式
Deleteメソッドを利用する、次の書式でも削除できます。
[System.IO.Directory]::Delete('削除するシンボリックリンクのパス')
コマンド例
次のコマンドを入力することで、d:\data ディレクトリの MyData のシンボリックリンクを削除できます。
[System.IO.Directory]::Delete('D:\data\MyData\')
このページのキーワード
- Windows シンボリックリンク
- シンボリックリンク 作成
- シンボリックリンク 削除
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
掲載日: 2010-01-27
改訂日: 2021-09-01