Créer des liens symboliques sous Windows

Classé dans : Administration, Windows | 1 commentaire

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).

Fil Rss des commentaires de cet article

Ecrire un commentaire




Quelle est la cinquième lettre du mot akcggv ? :