Windows 7 Lien Symbolique - Impossible de créer un fichier existe déjà

j'essaie de créer un lien symbolique entre deux répertoires. J'ai un répertoire appelé TestDocs et Testdocs 2. Je ferai tout mon travail dans TestDocs, mais j'ai besoin que tout soit reflété dans Testdocs 2. Donc tous les fichiers qui sont dans Testdocs 2 seront répliqués dans TestDocs, et si j'ajoute un fichier, change un fichier, etc dans TestDocs, il devrait être reflété dans Testdocs 2.

alors j'ai pensé que ce serait aussi simple que de simplement faire ceci:

mklink /D TestDocs TestDocs2

Mais quand je fais cela je reçois le erreur:

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

pourquoi j'ai ça?

De Plus, est-ce que L'ordre de mes TestDocs et Testdocs 2 est erroné dans la commande?

Merci pour votre aide, les liens symboliques m'ont toujours troublé!

25
demandé sur informatik01 2012-08-20 16:33:47

3 réponses

L'utilisation correcte est:

MKLINK [options] {link} {target}

vous créez un lien, donc le link est le nouveau lien que vous allez créer.

Et le target est la cible du lien, qui est le répertoire existant.

39
répondu Jay 2012-08-20 12:45:01

Voici comment cela a fonctionné pour moi. J'ai voulu déplacer mon C:\ProgramData\Package CacheF: partition.

j'avais à faire:

  1. déplacer "C:\ProgramData\Package Cache"F:. Maintenant, j'ai eu "F:\ProgramData\Package Cache" et "C:\ProgramData\Package Cache" est parti depuis que je l'ai déplacé.

  2. cmd exécuter (sur une seule ligne, split ici pour des raisons de lisibilité)

    mklink /J "C:\ProgramData\Package Cache" 
              "F:\ProgramData\Package Cache"
    
  3. Résultat:

    Junction created for C:\ProgramData\Package Cache <<===>> 
                         F:\ProgramData\Package Cache`
    
20
répondu bajov 2013-06-01 22:43:08

j'ai fait ça pour Google Picasa pour pouvoir accéder à des photos sur plus d'une machine. Cela fonctionne très bien car Picasa n'est pas vraiment un programme compatible netowrk. Pour moi j'ai fait le code suivant:

  • Installer Picasa
  • Lancez l'application. Cela va créer les fichiers de base de données.
  • Fermer l'application.
  • naviguez vers le répertoire où la base de données est - sur Windows 7 il sera créé dans c:\users\\AppData\Local\Google
  • il y aura deux dossiers Picasa2 et Picasa2Albums Copiez ces dossiers à un emplacement réseau. Dans mon cas, j'ai créé un dossier appelé o:\PicasaDatabase et copié ces dossiers dans elle.
  • ensuite renommer les dossiers originaux en Picasa2.vieux et Picasa2Albums.les vieux

exécutez les commandes suivantes À partir d'une invite cmd élevée:

mklink / D "c:\Users\\AppData\Local\Google\Picasa2" "o:\PicasaDatabase\Picasa2"

mklink /J "c:\Users\\AppData\Local\Google\Picasa2Albums" "o:\PicasaDatabase\Picasa2Albums"

deux liens symboliques auront été créés dans l'emplacement de la source et pointeront vers le lecteur réseau.

évidemment, utiliser des liens symboliques comme celui-ci est une solution de contournement pour l'application qui ne sont pas networkable et un seul utilisateur peut accéder à la base de données à la fois.

0
répondu TerryMcK 2015-03-19 09:39:50