Windows 无法创建符号链接-文件已存在时无法创建该文件
TLDR;当运行下面的命令时,我得到“当文件已经存在时无法创建文件”错误。对于我在符号链接上读到的所有内容,我感到非常困惑,因为基本上总是不清楚哪个目录是哪个目录,以及手头的两个或一个目录是否需要已经存在。因此,我在下面发布了我的命令,我希望有人能发现错误(并用简单的术语解释):)Windows 无法创建符号链接-文件已存在时无法创建该文件,windows,cmd,command-line-interface,symlink,mklink,Windows,Cmd,Command Line Interface,Symlink,Mklink,TLDR;当运行下面的命令时,我得到“当文件已经存在时无法创建文件”错误。对于我在符号链接上读到的所有内容,我感到非常困惑,因为基本上总是不清楚哪个目录是哪个目录,以及手头的两个或一个目录是否需要已经存在。因此,我在下面发布了我的命令,我希望有人能发现错误(并用简单的术语解释):) 最近,我的C-drive(SSD)已经满了,我决定把一些东西移到我的D-drive(普通硬盘)上。我阅读了有关符号链接的内容,并尝试将目录从C:\链接到D:,但我总是遇到“当文件已经存在时无法创建文件”错误。我的命
最近,我的C-drive(SSD)已经满了,我决定把一些东西移到我的D-drive(普通硬盘)上。我阅读了有关符号链接的内容,并尝试将目录从C:\链接到D:,但我总是遇到“当文件已经存在时无法创建文件”错误。我的命令如下:
C:\users\me\documents\main-folder\folder-I-want-linked > mklink /J "D:\folder\another folder\folder-where-I-want-to-store-the-docs" "C:\users\me\documents\main-folder\folder-I-want-linked"
虽然我是一名初级程序员,对CLI有一些了解,但我还是不知道我的错误
我在这个网站上也看到了很多关于符号链接的问题,但我没有找到任何对我有帮助的答案。我可能把这里的事情弄得很复杂,所以如果有人有一个简单的更正/解释,我将非常感激:)。多亏@Mofi,我发现了我的错误:
folder-I-want-linked
在我的C-drive上)不应存在:它将在创建链接时创建李>
C:\users\me\documents\main folder
)创建符号链接李>
/D
而不是/J
C:\…\…\folder-I-want-linked
),但是我当前位置的相对路径(因此简单地说,folder-I-want-linked
)起作用C:\users\me\documents\main-folder> mklink /D "folder-I-want-linked" "D:\folder\another folder\folder-where-I-want-to-store-the-docs"
那么,执行命令
mklink
的当前目录是C:\users\me\documents\main folder\folder-I-want-linked
。因此,目录folder-I-want-linked
已经存在于目录%UserProfile%\documents\main folder
中。因此,无法在%UserProfile%\documents\main folder
中创建名为folder-I-want-linked
的连接。您必须将当前目录更改为%UserProfile%\documents\main folder
,然后将整个目录folder-I-want-linked
移动到D:\folder\other folder
,然后您可以在主文件夹中创建连接。谢谢您的评论。我已经尝试删除原始文件夹(并再次尝试),但不幸的是,没有成功…您是否以管理员身份打开了命令提示符窗口?我建议阅读比Microsoft文档更好的网站。换句话说,在以管理员身份打开的命令提示窗口中使用“C:\users\me\documents\main folder”
,通过运行dir/a确保没有名为folder-I-want-linked
的文件或文件夹“folder-I-want-linked”
应输出错误消息,因为找不到具有该名称的文件/文件夹,并最后运行mklink/J“folder-I-want-linked”D:\folder\other folder\folder-where-I-want-to-store-the-docs“
创建连接。@Mofi我曾尝试作为管理员,但不幸的是,这也不起作用-我还从多个来源了解到,那时我会收到另一条错误消息(但感谢您澄清我需要将/D添加到命令中,因为我确实很难做到这一点;))。尽管我现在想知道:我是否也应该从命令本身删除文件夹-I-want-linked
?