Ошибка 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"
Ошибка
Невозможно создать файл, если этот файл уже существует.
4 ответа
Синтаксис неверен. mklink
имеет следующий синтакс:
mklink [options] <Link> <Target>
Target
- это файл /папка, которая существует, и Link
- это созданный, который связывает с целью.
, поэтому команда должна быть:
mklink /D "E:\Apple Computer\MobileSync\Backup" "C:\Users\odellt1\AppData\Roaming\Apple Computer\MobileSync\Backup"
см. эту ссылку для использования mklink.
Простым способом является удаление папки «Резервное копирование» в резервной копии исходной папки Apple (в C: \ driver) Когда мы запустим команду:
mklink /J "%APPDATA%\Apple Computer\MobileSync\Backup" "E:\iTune Backups"
окна создадут ссылку быстрого доступа к резервному копированию в каталоге C: \.
У меня была такая же проблема с «файловой уже существующей ошибкой», пока я не использовал «% AppData%»:
mklink /J "% APPDATA% \ Apple Computer \ MobileSync \ Backup" "E: \ iTune Backups"
Соединение, созданное для C: \ Users \ Me \ AppData \ Roaming \ Apple Computer \ MobileSync \ Backup <<===>>>> E: \ iTune Backups
Примечание. Убедитесь, что вы используете прямые кавычки, иначе вы получите синтаксическую команду.
Я просто хотел добавить, что ошибка, о которой вы упомянули в своем комментарии выше 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"