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

errore mklink: Impossibile creare un file quando quel file esiste già

Sto cercando di creare un link simbolico sulla mia macchina win7 64bit per reindirizzare i dati di backup di iTunes a un'altra unità. Sono abbastanza sicuro che la sintassi sia corretta ma non riesco a capire come cancellare questo errore. Ho provato entrambi i comandi qui sotto che hanno lo stesso errore. Sono in esecuzione nella finestra di comando amministratore. Potrebbe esserci qualche criterio di gruppo aziendale che mi impedisce di eseguire questo comando?

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

o

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

Error

Impossibile creare un file quando quel file esiste già.

Risposte (4)

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

la sintassi non è corretta. mklink ha la seguente sintassi:

mklink [options] <Link> <Target>

Target è il file/cartella che esiste, e Link è quello creato che link al target.

quindi il comando dovrebbe essere:

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

vedi questo link per l'uso di mklink.

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

Il modo più semplice è cancellare la cartella Backup nella cartella Backup originale della mela (in C:\ driver) Quando eseguiamo il comando:

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

windows creerà un collegamento Backup in C:\ driver.

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

Ho avuto lo stesso problema con l'errore “file già esistente”, finché non ho usato il “%AppData%”:

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

Giunzione creata per C: \Users\Me\AppData\Roaming\Apple Computer\MobileSync\Backup <<===\>> E:\iTune Backups

Nota: Assicurati di usare le virgolette, altrimenti ottieni un errore di sintassi del comando.

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

Volevo solo aggiungere che l'errore che hai menzionato nel tuo commento sopra System cannot find the path specified sembra accadere quando stai linkando simbolicamente ad un sottolivello di cartella che non esiste nella fonte originale del link.

Significa che non puoi collegare

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

a

di destinazione e non funzionerà a meno che almeno

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

esista come parte della fonte del collegamento. Dovresti o collegare

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

a

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

oppure creare almeno una cartella vuota a

"g:\programs\some folder1"

e poi creare il collegamento

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

a

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