Answers:
要非常小心。
如果你有一个符号链接是一个目录(用mklink /d
),那么使用del
将删除目标目录中的所有文件(链接指向的目录),而不仅仅是链接。
解决方案: rmdir
另一方面,只删除目录链接,而不是链接指向的内容。
Del
删除文件,而不是文件夹。因此,您不会使用del
删除链接。
rmdir
在PowerShell中使用。cmd
首先包装它。请参阅下面的答案...
要删除使用mklink /d
它创建的目录符号链接,只需删除资源管理器中的符号链接即可。
对于文件的符号链接,请使用del
。对于使用的目录的符号链接mklink /d
,请使用rmdir
。
rmdir
与Powershell联系!
在Powershell中,不要使用rmdir
!请cmd /c rmdir .\Target
改用。我亲自测试并在此确认:http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
我测试了另一种解决方案,可以安全使用。只需添加到真实文件夹_(例如:foo变为foo_)然后只需删除您的symbolik链接,然后从您的真实文件夹中删除_。
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/
del /S
或删除它。
在我的情况下(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
我已经安装了这个Link Shell扩展。有了这个,你有2种方法。
使用如图所示的上下文菜单创建它,并通过文件资源管理器删除。
使用C:\Windows\Logs
如图所示的文件夹进行测试。我只是创建一个目录,包含要删除的临时文件的所有可能位置,我想要一个中央文件夹,我可以通过符号链接监视它们的大小。
请注意:屏幕变白只是UAC。
这里最安全的方式没有记载AFAIK。
在创建的符号链接上(按上面显示的步骤),这次右键单击它,然后单击属性,然后转到Link Properties选项卡。
注意:此shell扩展添加了此选项卡。
在我继续之前,可以在这里找到更多信息,主页上还有x64和32bit版本。
因此,要继续,只要它与原始目标不同,您就可以在此处向目标字段添加任何内容。
这是一个目标之后C:\Windows\Logs_
,注意到最后的额外_
。
按 OK
您可以通过上面相同的1-3个步骤再次检查这一点以确保卡住了,这次当您单击Link Properties选项卡时会收到错误消息,因此链接现在已断开。
现在安全(r)删除符号链接而不是方法1恕我直言。
但!这两种方法都适用于此,因此完全取决于用户的选择。我喜欢我很高兴偶然发现的属性方法,因此您可以100%确定使用上面的步骤4来破坏链接。
这是我用gif创建符号链接的gif,用鼠标右键将文件夹拖到另一个文件夹,然后选择在子菜单中创建符号链接的选项。
要删除,只需按照方法2的上述1-5步骤或遵循方法1。
如何使用属性方法创建和删除符号链接
请注意:屏幕变白只是UAC。