Créer des liens symboliques sous Windows

Classé dans : Administration, Windows | 2 commentaires

mardi 02 novembre 2010

Saviez-vous que l'on pouvait créer des liens symboliques sous Windows, comme cela est possible sous Linux ?

 

Voici la marche à suivre

Windows Vista / 7

Si vous êtes sous Vista ou Seven, c'est très simple, car il existe un utilitaire en ligne de commande déjà intégré : mklink.exe

Son fonctonnement est des plus simples :

mklink /d D:\temp\nouveau_dossier D:\temp\dossier_existant

Dans l'explorateur de fichier, le dossier D:\temp\nouveau_dossier apparaît comme un raccourci et contient les dossiers et fichiers de D:\temp\dossier_existant

Pour supprimer le lien, supprimez simplement le dossier D:\temp\nouveau_dossier. Ceci ne supprimera pas le contenu du dossier D:\temp\dossier_existant.

Windows 200 / XP

Si vous êtes sous Windows 2000 ou Windows XP, il faut préalablement installer l'utilitaire junction.exe qui se trouve ici :

http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

Ensuite, la commande est sensiblement la même :

junction D:\temp\nouveau_dossier D:\temp\dossier_existant

Remarques

  • Cette méthode est très pratique pour déplacer des dossiers qui ne peuvent pas l'être autrement.

    C'est le cas par exemple de la base de données de Picasa qui est par défaut dans C:\Documents and Settings\<user>\Local Settings\Application Data\Google\ et que l'on peut ainsi déporter sur un autre disque.
     
  • Les liens symboliques ne fonctionnent qu'avec des partitions NTFS.

 



Commentaires

Le 19 janvier 2011 essaion a dit :

... Ou on peut aussi déplacer directement le dossier "Documents and settings" ou "Users", selon la version de Windows. Reste que faire des liens est aussi pratique dans ce cas, parce que certains logiciels particulièrement têtus (ie. dont les développeurs ne connaissent pas l'existence des variables d'environnement Windows), veulent absolument aller écrire dans C:\Documents and settings (resp. C:\Users). Dans ce cas, la présence d'un lien sur C:\ pointant vers le dossier sur le lecteur où il est (au hasard, D:\) trompe le bêta.

Attention, une jonction n'est pas un lien symbolique. Plus d'infos :
- http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/
- http://forums.techarena.in/windows-xp-support/1131531.htm#post4272242
- http://www.svrops.com/svrops/articles/jpoints.htm

Version courte :
- mklink /d crée un lien "soft"
- junction crée un lien "hard". Si vous supprimez le lien, vous supprimez aussi tout son contenu. Raison pour laquelle les jonctions sont protégées en lecture/exécution dans Vista/7 (cf. lien (3).

Le 26 décembre 2016 clovys a dit :

bonsoir,

je m'intéresse au lien symbolique. En effet, a la maison j'ai un petit réseau avec un serveur FTP, un nas, et un serveur dlna.
C'est cette petite machine un P4ht 3,2ghz avec 2giga de ram sous xp qui gère les téléchargements et la diffusion vers la TV.
Voila mon problème.
j'ai 4 HD 1 système 3 data monté en volume sur la racine du système nommée T1 T2 T3
Donc le but étant de crée un lien symbolique des 3 volumes vers un unique répertoire ou vers un disque virtuel.
Ceci afin que mon client torrent pointe dessus et de profiter de la capacité des 3 disques sans les inconvénients du raid 0.
le but étant de pouvoir perdre/changer 1 disque sans que je perde la totalité des données.

Le projet, un peut fou je l'admets, a terme est de récupéré tous c petit disque de 500G qui traine un peut partout et de m'en faire une tour de disque relier en usb.
Je continue de chercher

Merci pour l'aide

Clovys

Fil RSS des commentaires de cet article