2013-05-01 20:48:54 +0000 2013-05-01 20:48:54 +0000
28
28

Błąd mklink: Nie można utworzyć pliku, gdy ten plik już istnieje

Próbuję utworzyć dowiązanie symboliczne na mojej maszynie win7 64bit, aby przekierować dane kopii zapasowej iTunes na inny dysk. Jestem prawie pewien, że składnia jest poprawna, ale nie mogę zrozumieć, jak wyczyścić ten błąd. Próbowałem obu poniższych poleceń, które mają ten sam błąd. Pracuję w oknie poleceń administratora. Czy może istnieć jakaś korporacyjna polityka grupowa uniemożliwiająca mi uruchomienie tego polecenia?

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

lub

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

Error

Nie można utworzyć pliku, gdy ten plik już istnieje.

Odpowiedzi (4)

30
30
30
2013-05-01 21:02:54 +0000

składnia jest niepoprawna. mklink ma następujący synatx:

mklink [options] <Link> <Target>

Target to plik/folder, który istnieje, a Link to utworzony, który linkuje do celu.

więc komenda powinna brzmieć:

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

patrz ten link dla użycia mklink.

9
9
9
2015-09-02 07:31:37 +0000

Prostym sposobem jest usunięcie folderu Backup w oryginalnym folderze apple backup (w C:driver) Kiedy uruchomimy komendę:

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

windows utworzy skrót linkowy Backup w C:™ driver.

4
4
4
2014-09-15 12:50:06 +0000

Miałem ten sam problem z błędem “plik już istnieje”, dopóki nie użyłem “%AppData%”:

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

Węzeł utworzony dla C: \Users \Apple Computer \MobileSync \Backup <<= E:\iTune Backups

Uwaga: Upewnij się, że używasz cudzysłowów prostych, w przeciwnym razie otrzymasz błąd polecenia składni.

2
2
2
2014-05-18 16:56:04 +0000

Chciałem tylko dodać, że błąd, o którym wspomniałeś w swoim komentarzu powyżej System cannot find the path specified, wydaje się występować, gdy symbolicznie łączysz się na podpoziomie folderu, który nie istnieje w oryginalnym źródle łącza.

Oznacza to, że nie możesz połączyć

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

do celu

"d:\programs\some folder1\some folder2\"

Nie będzie działać, chyba że co najmniej

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

istnieje jako część źródła linku. Musiałbyś albo podlinkować

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

do

"g:\programs\some folder1"

albo utworzyć przynajmniej pusty folder w

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

a następnie utworzyć link

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

do

"g:\programs\some folder1\some folder2"
```.