題 如何刪除符號鏈接?


我使用創建了一個符號鏈接 mklink。現在我需要更改它,但我無法弄清楚如何刪除它,以便我可以正確地重新創建它。


294
2017-07-23 23:22


起源




答案:


要非常小心。 

如果您有一個符號鏈接是一個目錄(用 mklink /d)然後使用 del 將刪除目標目錄中的所有文件(鏈接指向的目錄),而不僅僅是鏈接。

解:  rmdir 另一方面,只會刪除目錄鏈接,而不是鏈接指向的內容。


509
2017-07-05 17:07



剛剛意外地完成了這個(刪除了目標文件夾的完整內容),這是一個重要的提示。 - Simon Gillbee
這個答案並不完全準確。 Del 刪除文件,而不是文件夾。因此,你不會使用 del 刪除鏈接。 - AMissico
但是不要使用 rmdir 在PowerShell中。包裹它 cmd 第一。請參閱下面的答案...... - northben
如果我通過Windows資源管理器刪除它怎麼樣? - Cheung
微軟員工再次走了,只是試圖破壞我的生活,職業和Windows操作系統。 - ThorSummoner


刪除使用創建的目錄符號鏈接 mklink /d 只刪除資源管理器中的符號鏈接是安全的。


47
2018-01-13 04:15



+1告訴人們保存通過Windows資源管理器刪除符號鏈接。 - AMissico
它是正確的。我一直這樣做。剛剛再次測試它。 - ddelrio1986
這對我也有用。我刪除了鏈接而不是鏈接到的源文件夾。或許那個問題。 - R Hughes
用Rightclick - > Delete刪除它是安全的。這不會刪除鏈接的文件夾。 - 0x25b3


對於文件的符號鏈接,請使用 del。對於使用的目錄的符號鏈接 mklink /d, 使用 rmdir


43
2017-08-19 19:13



警告:“del”將刪除文件,而不僅僅是鏈接。 - WoodenKitty
來自@Tristan的警告不正確,這個答案是準確的。在Windows 7上測試過。 - jiggunjer
在Windows 7 SP1(64位)中,可以使用普通的Windows GUI“刪除”選項在Windows資源管理器中刪除指向文件(例如,使用MKLINK創建)或目錄(MKLINK / D)的符號鏈接, 無 刪除目標。即使是 JUNCTION (例如,使用MKLINK / J命令創建),如果在資源管理器中刪除,則不會刪除目標目錄及其內容。如果不為空,則甚至無法使用DEL命令刪除目標目錄 連接點 在命令提示符下。今天測試過。 - Ed999
在Windows Server 2012上,這刪除了我的符號鏈接指向的目錄內容... - C Bauer
你應該警告人們不要 rmdir 來自Powershell的鏈接! - NH.


在Powershell中,請勿使用 rmdir!使用 cmd /c rmdir .\Target 代替。我自己測試了這個,並在此確認: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/


23
2018-05-13 21:22



該博客混淆了“目標”的含義,這是鏈接指向的實際目錄,以及人們通常希望在刪除鏈接時避免刪除。 - kreemoweet


還有另一種解決方案由我測試並且可以安全使用。 只需添加到真正的文件夾_(例如:foo成為foo_) 然後只需刪除您的symbolik鏈接,然後從您的真實文件夾中刪除_。


22
2017-12-06 07:24



是的,這是100%最安全的解決方案,因為你知道powershell沒有給出關於rmdir的信息 - test30
這是一個聰明的預防措施。 +1 - Hanna
警告:我不認為這可能不適用於Win10,因為它在重命名時修復了快捷方式。 (至少經典的快捷方式)雖未經過測試。 - 0x25b3
我這樣做是為了以防萬一。重命名目標文件夾後,當我嘗試訪問它時,符號鏈接鏈接失敗,所以我可以刪除它而不用擔心。 - Andrew


mklink不能用於刪除符號鏈接。要刪除符號鏈接,只需將其刪除,就像刪除普通文件一樣。例如,要刪除上面創建的foo符號鏈接,請輸入以下命令:

如果鏈接是目錄的硬鏈接:

C:\test>rmdir foo

否則,如果鏈接指向文件(而不是目錄)

C:\test>del foo

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


20
2017-07-23 23:25



只需確保不要刪除它 del /S 或探索者。 - Hello71
請參閱下面的eddyq的答案,因為使用del表示鏈接到目錄將不起作用,而是嘗試刪除該文件夾的內容。 - jpierson
目錄的硬鏈接不存在。我想你的意思是說符號鏈接。 - Brilliand


在我的情況下(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
2017-11-07 10:53