シンボリックリンク、ジャンクション、ハードリンクを削除する - PowerShell

PowerShellを利用して、シンボリックリンクやジャンクションを削除する手順を紹介します。
メモ
この記事はPowerShellを利用する方法です。DOSコマンドでシンボリックリンクを削除する方法はこちらの記事を参照してください。

概要

こちらの記事ではシンボリックリンク、ジャンクション、ハードリンクを作成する手順を紹介しました。
この記事ではPowerShellでシンボリックリンクやジャンクション、ハードリンクを削除する手順を紹介します。
PowerShellではRemove-Itemコマンドを利用して削除します。

書式

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\')

著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
最終更新日: 2024-05-14
作成日: 2024-05-02
iPentec all rights reserverd.