シンボリックリンクを削除するにはどうすればよいですか?


322

を使用してシンボリックリンクを作成しましたmklink。今、それを変更する必要がありますが、正しく再作成できるように削除する方法がわかりません。

回答:


557

十分気をつける。

ディレクトリ(シンボリックリンク)であるシンボリックリンクがある場合mklink /d、using delは、リンクだけでなく、ターゲットディレクトリ(リンクが指すディレクトリ)内のすべてのファイルを削除します。

解決策: rmdir一方で、リンクが指しているものではなく、ディレクトリリンクのみを削除します。


103
誤ってこれを行った(ターゲットフォルダーの内容全体を削除した)ため、これは重要なヒントです。
サイモンギルビー

4
この答えは完全に正確ではありません。Delフォルダーではなくファイルを削除します。したがって、delリンクの削除には使用しません。
-AMissico

12
ただしrmdir、PowerShell では使用しないでください。cmd最初に包みます。...下記の私の答えを参照してください
northben

4
Windowsエクスプローラーで削除した場合はどうですか????
チャン

8
そこで、マイクロソフトの従業員が再び行き、私の人生、キャリア、およびWindowsオペレーティングシステムを台無しにしようとしています。
ThorSummoner

62

作成されたディレクトリシンボリックリンクを削除するmklink /dには、エクスプローラでシンボリックリンクを削除するだけで安全です。


27
Windowsエクスプローラーからシンボリックリンクを削除すると保存されることをユーザーに伝えるための+1。
-AMissico

3
正しい。私はいつもそれをします。今すぐもう一度テストしました。
ddelrio1986

2
これは私にとってもうまくいきました。リンクされたソースフォルダーではなく、リンクを削除しました。おそらくそのキャッチ。
Rヒューズ

3
Rightclick-> Deleteで削除するだけで安全です。これは、リンクされたフォルダーを削除しません。
ヘキソ

MKLINK / DのWindows 7上で私のために動作しませんでした..私はしかし、古いバージョンを使用していること
abelito

47

ファイルへのシンボリックリンクには、を使用しますdel。で作成されたディレクトリへのシンボリックリンクにはmklink /d、を使用しますrmdir


5
警告:「del」はリンクだけでなくファイルを削除します。
WoodenKitty

6
@Tristanからの警告は正しくありません。この答えは正確です。Windows 7でテストされました
。– jiggunjer

1
Windows 7 SP1(64ビット)では、通常のWindows GUIの「削除」オプションを使用して、ファイル(MKLINKを使用して作成された)またはディレクトリ(MKLINK / D)を指すシンボリックリンクをWindowsエクスプローラーで削除できます。 、ターゲット削除せずに。でもJUNCTION(例えばMKLINK / Jコマンドを使用して作成)、エクスプローラで削除した場合、ターゲットディレクトリもその内容は削除されません。空でない場合は、コマンドプロンプトでコマンドDEL junctionを使用してもターゲットディレクトリを削除できません。今日テスト済み。
Ed999

Windows Server 2012で、これは私のシンボリックリンクが...指されたディレクトリの内容を削除
Cバウアー

rmdirPowershell からリンクしないように人々に警告する必要があります!
NH。

28

Powershellでは、使用しないでくださいrmdircmd /c rmdir .\Target代わりに使用してください。私はこれを自分でテストし、ここで確認しました:http : //kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


そのブログは、「ターゲット」の意味を混同しています。これは、リンクが指す実際のディレクトリであり、リンクを削除する間は削除を避けたいと願う人々です。
kreemoweet

2
rmdirCMD.EXEの内部コマンドであるあなたが必要とする他のシェルから呼び出しすることが明らかに、cmd /cまたはcmd /krmdirPowerShellのエイリアスはRemove-Item
phuclv

24

私がテストした安全な別のソリューションがあります。実際のフォルダー_(例:fooはfoo_になります)に追加し、symbolikリンクを削除してから、実際のフォルダーから_を削除します。


2
あなたはPowerShellをするrmdirについて** tと与えないことを知った後、ええ、これは100%で最も安全なソリューションです
test30

これは賢い予防策です。+1
ハンナ

警告:名前を変更するとショートカットが修正されるため、このMIGHTはWin10では機能しないと思います。(少なくとも古典的なショートカット)しかしテストされていません。
ヘキソ

念のためこれをやった。ターゲットフォルダーの名前を変更した後、symbolinkリンクにアクセスしようとすると失敗したため、心配せずに削除できました。
アンドリュー

21

mklinkを使用してシンボリックリンクを削除することはできません。シンボリックリンクを削除するには、通常のファイルを削除するかのようにシンボリックリンクを削除するだけです。たとえば、上記で作成したfooシンボリックリンクを削除するには、次のコマンドを入力します。

リンクがディレクトリへのハードリンクの場合:

C:\test>rmdir foo

または、リンクがファイルを指す場合(dirではなく)

C:\test>del foo

ソース:http : //www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/


2
del /Sまたはエクスプローラーで削除しないでください。
Hello71

1
ディレクトリへのリンクにdelを使用しても機能せず、代わりにフォルダのコンテンツを削除しようとするため、以下のeddyqの回答を参照してください。
-jpierson

2
ディレクトリへのハードリンクは存在しません。シンボリックリンクを言うつもりだったと思う。
ブリリアンド

0

私の場合(Windows 10)、を使用してシンボリックリンクを作成した後

MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"

また、ファイルエクスプローラーまたはキーボードの削除キーを使用した削除による削除 も、元のディレクトリを削除します。

あなたがすべきことは、コマンドプロンプトを介してリンクを削除することです。

C:\Users\username\Dropbox>rd /s MyProject

rdコマンドの詳細:https : //docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd


0

最も簡単な方法は、フォルダー(シンボリックリンクが指している)を別の場所(親フォルダー)に移動してから、シンボリックリンクを削除することです。ファイルに害はありません!


0

このLink Shell Extensionをインストールしました。これには、2つの方法があります。

方法1

表示されているコンテキストメニューを使用して作成し、ファイルエクスプローラーで削除します。

C:\Windows\Logs示されているようなフォルダーまたは類似のフォルダーでテストします。削除する一時ファイルのすべての可能な場所のディレクトリを作成しているだけで、シンボリックリンクを介してそれらのサイズを監視できる中央フォルダーが必要でした。

注:画面が白くなるのはUACです。

エクスプローラーメソッドから削除

方法2

AFAIKここで文書化されていない最も安全な方法。

作成されたシンボリックリンク(上記の手順)で、今度は右クリックして[プロパティ]をクリックし、Link Propertiesタブに移動します。

注:このシェル拡張機能により、このタブが追加されました。

先に進む前に、より多くの情報をここ見つけることができます。また、ホームページにはx64および32ビットバージョンがあります

そのため、続行するには、元のターゲットと異なる限り、ターゲットフィールドに何かを追加できます。


  1. これは、ターゲットを前にして C:\Windows\Logs 前のターゲット

  2. ここに、ターゲットとしてのafterがあります。最後に余分があることC:\Windows\Logs_注意してください_

    後のターゲット

  3. 押す OK

  4. 上記の同じ1〜3の手順を繰り返してこれを確認し、スタックしていることを確認します。今回はLink Propertiesタブをクリックするとエラーメッセージが表示され、リンクが切断されます。

  5. 方法1のIMHOよりもシンボリックリンクを削除する方が安全です。


しかし!どちらの方法もここで機能するため、ユーザーの選択次第です。私は幸運にもつまずいたpropertiesメソッドが好きなので、上記の手順4を使用することで100%確実にリンクが切断されます。

右のマウスボタンでフォルダを別のフォルダにドラッグし、サブメニューでシンボリックリンクを作成するオプションを選択してシンボリックリンクを作成する私のgifを次に示します。

削除するには、上記の方法2の1〜5の手順を実行するか、方法1を実行します。

propertiesメソッドを使用してシンボリックリンクを作成および削除する方法

注:画面が白くなるのはUACです。

propertiesメソッドを使用してsynリンクを作成および削除する方法のgif

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.