シンボリックリンクを作成する、削除する - 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コマンドを利用します。
rmdir (削除シンボリックリンク名)

ファイルへのシンボリックリンクの削除

ファイルへのシンボリックリンクを削除する場合はdelコマンドを利用します。
del (削除シンボリックリンク名)

コマンド例

d:\data ディレクトリにある ディレクトリを指している mylink のシンボリックリンクを削除します。
rmdir d:\data\mylink

d:\data ディレクトリにある ファイルリを指している filelink のシンボリックリンクを削除します。
del 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 を指すシンボリックリンク certc:\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 という名称で作成したシンボリックリンクを削除するコマンドの例です。
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
iPentec all rights reserverd.