2013-05-01 20:48:54 +0000 2013-05-01 20:48:54 +0000
28
28

mklink错误。当一个文件已经存在时,无法创建该文件。

我正试图在我的win7 64bit机器上创建一个符号链接,以将iTunes备份数据重定向到另一个驱动器。我很确定语法是正确的,但不明白如何清除这个错误。我已经尝试了以下两个命令,但都出现了相同的错误。我在管理员命令窗口中运行。是否有一些公司的组策略阻止我运行这个命令?

mklink /D "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"

mklink /J "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"

Error

Cannot create a file when that file already exists.

答案 (4)

30
30
30
2013-05-01 21:02:54 +0000

语法不正确。mklink的语法如下。

mklink [options] <Link> <Target>

Target是存在的文件/文件夹,Link是创建的文件/文件夹与目标链接。

所以命令应该是。

mklink /D "E:\Apple Computer\MobileSync\Backup" "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"

关于mklink的用法,请参见此链接

9
9
9
2015-09-02 07:31:37 +0000

简单的方法是删除原apple文件夹backup中的Backup文件夹(在C:/driver中),当我们运行该命令时。

mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "E:\iTune Backups"

windows会在C:/driver中创建一个链接快捷方式Backup。

4
4
4
2014-09-15 12:50:06 +0000

我有同样的问题,"文件已经存在错误",直到我使用"%AppData%‘。

mklink /J “%APPDATA%/Apple Computer/MobileSync/Backup” “E:iTune Backups ”

为C创建了结点。

2
2
2
2014-05-18 16:56:04 +0000

我只是想补充一下,你在上面的评论中提到的错误System cannot find the path specified似乎发生在你在一个文件夹子级进行符号链接的时候,而这个文件夹子级在链接的原始来源处并不存在。

意味着你不能将

"c:\program files (x86)\some folder1\some folder2\"

链接到目标

"d:\programs\some folder1\some folder2\"

除非至少有

"c:\program files (x86)\some folder1"

作为链接源的一部分存在,否则无法工作。你必须将

"c:\program files (x86)\some folder1"

链接到

"g:\programs\some folder1"

,或者你必须在

"c:\program files (x86)\some folder1"

至少创建一个空文件夹,然后创建

"c:\program files (x86)\some folder1\some folder2"

链接到

"g:\programs\some folder1\some folder2"
```。