![无法删除 Windows 上的目录符号链接](https://linux22.com/image/1512133/%E6%97%A0%E6%B3%95%E5%88%A0%E9%99%A4%20Windows%20%E4%B8%8A%E7%9A%84%E7%9B%AE%E5%BD%95%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5.png)
我创建了一个指向外部驱动器的目录符号链接:
mklink /D C:\local\work F:\work
我正在尝试删除它。
以管理员身份打开 cmd shell 并运行以下命令:
rmdir C:\local\work
得到错误:
Access is denied.
使用方法同样如此:
cmd /c rmdir C:\local\work
来自 Windows Powershell。
即使使用 Sysinternals 的 Junction 工具也会出现同样的错误:
junction -d C:\local\work
我也尝试过:
fsutil reparsepoint delete C:\local\work
但我收到了错误:
The directory is not a subdirectory of the root directory.
The FSUTIL utility requires a local NTFS volume.
有什么建议么?
答案1
您是否尝试在资源管理器中选择它并按下Del?
否则rmdir
应该可以删除它。另请参阅此问题:我如何删除符号链接?
答案2
- DOS内部的
mklink
命令在 FAT FS 上不起作用。 - 要删除符号链接,您需要退出所有可能使用它的程序,包括 Powershell 运行的所有程序。退出所有程序并以管理员身份启动新的 CMD,然后运行
cmd /c mklink /?
(用于测试可用性),因为 W10 CMD 提示符无法直接使用该程序。 - 要删除,请使用 CMD
cmd /c del remove_me.exe
(从 CMD shell 内部)或进入 WSL 并从那里删除,因为它(可能?)更擅长处理符号链接删除。