liens symboliques sous Windows
Lien court vers cette page : https://vt.cx/SYMLINK QR code vers cette page : https://vt.cx/SYMLINK.qr Raccourci vers cette page : SYMLINK
Sommaire
Présentation
Les liens symboliques sont de puissants attributs du système de gestion de fichier NTFS de Windows. Les liens symboliques ou SYMLINK permettent de déporter un accès à un fichier ou à un dossier permettant ainsi de les déplacer de manière transparente pour le système. Ceci est particulièrement utile dans le cas de dossiers volumineux qui encombrent le disque système pour des accès peu fréquents. Le présent document regroupe les différentes commandes liées à la gestion des liens symboliques sous Windows.
Lexique
- JONCTION → jonction de répertoire
- SYMLINK → lien symbolique
- répertoire = dossier
Commandes utiles
Toutes les commandes listées ici imposent de passer par l'interpréteur de commandes Windows en mode administrateur qui se lance de la façon suivante :
- Cliquer sur Démarrer ou presser la touche ⊞
- saisir cmd puis presser simultanément les touches Alt + Maj + Entrée
Une fois ouvert, l'interpréteur de commandes Windows affiche Administrateur dans sa barre d'état
Afficher les liens symboliques sur un disque
dir /AL /S C:\
- /A affiche tous les fichiers avec un attribut spécifique et L précise les reparse points (jonctions et liens symboliques) → voir https://vt.cx/cy
- /S rend la commande récursive
- C:\ est le lecteur de recherche. On peut remplacer la lettre par celle d'un autre lecteur
Créer un lien symbolique
mklink [[/D] | [/H] | [/J]] lien cible
- /D crée un lien symbolique vers un répertoire plutôt que vers un fichier (par défaut)
- /H crée un lien réel à la place d'un lien symbolique
- /J crée une jonction de répertoires
- lien spécifie le nom du nouveau lien symbolique
- cible spécifie le chemin d'accès (relatif ou absolu) auquel le nouveau lien fait référence
Effacer un lien symbolique
Interpréteur de commandes Windows
- symlink vers un fichier -> del
- symlink vers un répertoire créé avec mklink /d → rmdir
PowerShell
Sous PowerShell ne pas utiliser rmdir mais plutôt cmd /c rmdir .\Target