46 votes

erreur mklink : Impossible de créer un fichier qui existe déjà

J'essaie de créer un lien symbolique sur ma machine win7 64bit pour rediriger les données de sauvegarde iTunes vers un autre lecteur. Je suis presque sûr que la syntaxe est correcte mais je n'arrive pas à comprendre comment faire disparaître cette erreur. J'ai essayé les deux commandes ci-dessous qui produisent la même erreur. Je travaille dans la fenêtre de commande de l'administrateur. Est-ce qu'une politique de groupe de l'entreprise pourrait m'empêcher d'exécuter cette commande ?

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

ou

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

Erreur

Impossible de créer un fichier qui existe déjà.

47voto

Akram Berkawy Points 594

La syntaxe est incorrecte. mklink a les synatx suivants :

mklink [options] <Link> <Target>

Target est le fichier/dossier qui existe, et Link est le créé qui liens à la cible.

la commande devrait donc être :

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

Voir la documentation Microsoft pour mklink l'utilisation.

18voto

Khanh.tq Points 181

La méthode la plus simple consiste à supprimer le fichier Backup dans le dossier original Apple Computer dans le dossier C:\ mais laisser le MobileSync soit. C'est parce que vous essayez de simuler l'existence du dossier Backup (il ne doit donc pas exister déjà), mais il faut aussi que ses parents existent.

Ensuite, si nous exécutons la commande :

mklink /J "%AppData%\Apple Computer\MobileSync\Backup" "E:\iTunes Backups"

Windows crée alors un raccourci en dur Backup sur le C:\ conduire.

4voto

Franco Points 41

J'ai eu le même problème avec le "file already exist error" jusqu'à ce que j'utilise la fonction "%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

Note : Veillez à utiliser des guillemets droits, sinon vous obtiendrez une erreur de commande syntaxique.

3voto

Akbar Mohammed Points 91

Je voulais juste ajouter que l'erreur que vous avez mentionnée dans votre commentaire ci-dessus System cannot find the path specified semble se produire lorsque vous créez symboliquement un lien à un sous-niveau de dossier qui n'existe pas dans la source d'origine du lien.

Cela signifie que vous ne pouvez pas établir de lien

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

pour cibler

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

Il ne fonctionnera pas si au moins

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

existe en tant que partie de la source du lien. Vous devriez soit lier

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

まで

"g:\programs\some folder1" 

ou vous devrez créer au moins un dossier vide à l'adresse

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

puis créer le lien

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

まで

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

0voto

Chiramisu Points 285

La protection contre les ransomwares peut également être à l'origine de ce problème lorsque l'option "Accès contrôlé aux dossiers" est activée.

  1. Appuyez sur la touche Windows (ou cliquez sur le menu Démarrer)
  2. Commencez à taper "Ransomware"
  3. Ouvrir "Protection contre les ransomwares"
  4. Cliquez sur "Bloquer l'historique"
  5. Cliquez pour développer l'élément le plus récent (en supposant que vous venez d'obtenir l'erreur)
  6. Cliquez sur "Oui" dans la boîte de dialogue UAC (User Account Control) qui s'affiche.
  7. Confirmez l'application (par exemple cmd.exe) et le "dossier protégé" figurant dans la liste.
  8. Cliquez sur "Actions" et choisissez "Autoriser sur l'appareil"
  9. Réexécuter la commande

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X