我正在尝试在我的 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 Computer
C:\
MobileSync
Backup
然后,如果我们运行以下命令:
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
当您启用“受控文件夹访问”时,勒索软件防护也可能导致这种情况。
- 按 Windows 键(或单击“开始”菜单)
- 开始输入“勒索软件”
- 打开“勒索软件防护”
- 点击“阻止历史记录”
- 单击展开最近的项目(假设您刚刚收到错误)
- 在弹出的 UAC(用户帐户控制)对话框中单击“是”
- 确认列出的应用程序(例如cmd.exe)和“受保护的文件夹”
- 点击“操作”,然后选择“在设备上允许”
- 重新运行命令