Ошибка mklink: невозможно создать файл, если этот файл уже существует

Я пытаюсь создать символическую ссылку на моей 64-разрядной машине win7 для перенаправления данных резервного копирования 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"

Ошибка

Невозможно создать файл, если этот файл уже существует.

16 голосов | спросил ChiliYago 2 Mayam13 2013, 00:48:54

4 ответа


23

Синтаксис неверен. mklink имеет следующий синтакс:

mklink [options] <Link> <Target>

Target - это файл /папка, которая существует, и Link - это созданный, который связывает с целью.

, поэтому команда должна быть:

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

см. эту ссылку для использования mklink.

ответил Akram Berkawy 2 Mayam13 2013, 01:02:54
5

Простым способом является удаление папки «Резервное копирование» в резервной копии исходной папки Apple (в C: \ driver) Когда мы запустим команду:

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

окна создадут ссылку быстрого доступа к резервному копированию в каталоге C: \.

ответил Khanh.tq 2 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 02 Sep 2015 10:31:37 +0300 2015, 10:31:37
3

У меня была такая же проблема с «файловой уже существующей ошибкой», пока я не использовал «% AppData%»:

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

Соединение, созданное для C: \ Users \ Me \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup <<===>>>> E: \ iTune Backups

Примечание. Убедитесь, что вы используете прямые кавычки, иначе вы получите синтаксическую команду.

ответил Franco 15 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 15 Sep 2014 16:50:06 +0400 2014, 16:50:06
2

Я просто хотел добавить, что ошибка, о которой вы упомянули в своем комментарии выше 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"

to

"g:\programs\some folder1" 

, или вам нужно будет создать хотя бы пустую папку в

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

, а затем создайте ссылку

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

to

"g:\programs\some folder1\some folder2"
ответил Kace36 18 Maypm14 2014, 20:56:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132