-
WINDOWS > créer des liens symboliques (symlinks) d’un dossier
- NTFS symbolic link
- NTFS volume mount point
- NTFS reparse point
- Symbolic link
- Microsoft Knowledge Base Article ‘How to Create and Manipulate NTFS Junction Points’ (archived version)
- Junction command line utility from Microsoft TechNet
- Codeproject Article – discussion on the source code of a junction point utility, aimed at programmers
- PC Mag Article about adding any directory to the start menu (allowing a preview within the startmenu as a submenu).
Exemple, lier C:\Program avec D:\monDossier. Ainsi, lorsque windows pointe sur C:\Program, en fait, il s’adressera à D:\monDossier.
Ainsi, on peut déplacer l’entièreté de C:\Program dans D:\monDossier, et créer ensuite un lien symbolique dans C:\Program vers D:\monDossier.
Il y a deux types de liens :
- Soft link (symbolic) s’apparente à un raccourci standard.
- Hard link fait croire que le dossier existe vraiment, alors qu’il pointe ailleurs, ce qui est transparent pour les applications.
Créer un lien
WIN > command prompt > clic droit > Run as Administrator
Sans options, mklink crée un "soft link" dans Link pointant vers un fichier Target :
mklink Link Target
/D soft link pour un dossier :
mklink /D Link Target
/H pour hard link pour un fichier :
mklink /H Link Target
/J pour un hard link pour un dossier (Directory Junction) :
mklink /J Link Target
Exemple, créer un dossier C:\dossierFictif qui pointera vers C:\Users\Name\OriginalFolder :
mklink /J "C:\dossierFictif" "C:\Users\Name\Original Folder" mklink /J "C:\Program Files\Common Files\VST3" "D:\__VST3"
Supprimer un lien
Il faut juste supprimer le dossier qui relie (celui avec la petite flèche de raccourci).
Différences entre lien symbolique, lien physique et jonction
Lien symbolique : crée un lien vers une ressource locale ou distante (serveur). Il a recours à un chemin UNC (convention de nommage propre à Windows).
Lien physique : crée un lien entre deux fichiers présents sur le même volume. Par volume entendez lettre du lecteur (C: par exemple).
Jonction : crée un lien entre deux fichiers sur le même volume ou deux volumes séparés (un lien entre un fichier sur C: et sur un lecteur D: par exemple).
LISTE DES LIENS SYMBOLIQUES
Liste dans le dossier courant :
dir /aL
Liste de tous les liens présents sur un disque :
dir /aL /s C:\
(C:\ est la lettre du lecteur à scanner)
Limitations
impossible de rediriger ces dossiers :
- hiberfil.sys - \Windows - \Windows\System32 - \Windows\Config
Possible :
- \Users - \Documents and Settings - \Program Files - \Program Files (x86)
VOIR AUSSI
—
A junction point is a way to force all programs that write to path (C:\ProgramData) to be redirected to (D:\ProgramData).
So you could create a junction point specifically for the tmp directory that is created by the GR.
mkdir D:\ProgramData robocopy /XJ /MIR "C:\ProgramData" "D:\ProgramData" mklink /J "C:\ProgramData" "D:\ProgramData"
Voili, voilou.