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

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

我正在尝试在我的 win7 64 位机器上创建一个符号链接,以将 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"

错误

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

答案1

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

mklink [options] <Link> <Target>

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

因此命令应该是:

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

请参阅 Microsoft 文档链接用法。

答案2

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

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

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

Backup因此,Windows 将在驱动器上创建硬链接快捷方式C:\

答案3

我遇到了同样的问题"file already exist error",直到我使用了"%AppData%'

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

Junction created for C:\Users\Me\AppData\Roaming\Apple Computer\MobileSync\Backup <<===>> E:\iTune Backups

注意:确保使用直引号,否则会出现语法命令错误。

答案4

当您启用“受控文件夹访问”时,勒索软件防护也可能导致这种情况。

  1. 按 Windows 键(或单击“开始”菜单)
  2. 开始输入“勒索软件”
  3. 打开“勒索软件防护”
  4. 点击“阻止历史记录”
  5. 单击展开最近的项目(假设您刚刚收到错误)
  6. 在弹出的 UAC(用户帐户控制)对话框中单击“是”
  7. 确认列出的应用程序(例如cmd.exe)和“受保护的文件夹”
  8. 点击“操作”,然后选择“在设备上允许”
  9. 重新运行命令

相关内容