mklink 错误:当该文件已存在时无法创建文件

Chi*_*ago 41 windows

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

mklink /D "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup" 
Run Code Online (Sandbox Code Playgroud)

或者

mklink /J "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup" "E:\Apple Computer\MobileSync\Backup"
Run Code Online (Sandbox Code Playgroud)

错误

当该文件已存在时无法创建该文件。

Akr*_*awy 45

语法不正确。mklink具有以下语法:

mklink [options] <Link> <Target>
Run Code Online (Sandbox Code Playgroud)

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

所以命令应该是:

mklink /D "E:\Apple Computer\MobileSync\Backup"  "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"
Run Code Online (Sandbox Code Playgroud)

有关mklink 的用法,请参阅 Microsoft 文档。

  • 那么你应该检查 E:\Apple Computer\MobileSync\Backup 文件夹不存在 (2认同)
  • 那行得通。我注意到删除完整路径会导致错误:“系统找不到指定的路径。”所以我恢复了路径并仅删除了路径中的最后一个文件夹(备份),然后它就工作了。 (2认同)
  • 这不是正确的答案。这将创建一个 simlink,它不会将 iTunes 重定向到另一个驱动器。它的作用恰恰相反 - 它将另一个驱动器定向到 iTunes 备份文件夹。 (2认同)

小智 15

最简单的方法是删除驱动器上Backup原始Apple Computer文件夹中的文件夹C:\,但保留该MobileSync文件夹。这是因为您试图伪造Backup文件夹的存在(因此它必须不存在),但您还需要其父文件夹存在。

然后,如果我们运行命令:

mklink /J "%AppData%\Apple Computer\MobileSync\Backup" "E:\iTunes Backups"

Windows 将因此BackupC:\驱动器上创建一个硬链接快捷方式。

  • 这是正确的答案,它符合 OP 的意图 (2认同)