151 votes

Comment créer un lien symbolique sous Windows 10 ?

Je lisais http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers et je sais que jonction/mklink fonctionnait aussi sous Windows 7, mais il semble que l'interface de l'ordinateur de l'utilisateur ne fonctionne pas. jonction a été supprimée dans Windows 10.

Quelle est la manière correcte de créer des liens symboliques dans Windows 10 ?

160voto

DavidPostill Points 140654

Il semble que la commande junction ait été retirée dans Windows 10.

Vous pouvez télécharger jonction de Windows SysInternals (qui fait partie de Microsoft) :

Junction ne vous permet pas seulement de créer des jonctions NTFS, il vous permet de voir si des fichiers ou des répertoires sont effectivement des points de reparsage. Les points de répartition sont le mécanisme sur lequel les jonctions NTFS sont basées, et ils sont utilisés par le service de stockage à distance (RSS) de Windows, ainsi que par les points de montage des volumes.

Veuillez lire cet article de la KB de Microsoft pour des conseils sur l'utilisation des jonctions.

Notez que Windows ne prend pas en charge les jonctions vers des répertoires sur des partages distants.


Alors comment créer des jonctions ou des liens symboliques de répertoire dans Windows 10 ?

Télécharger junction comme indiqué ci-dessus.

Vous pouvez maintenant utiliser les commandes suivantes.

Créez une jonction :

junction "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Créer un lien symbolique de répertoire :

mklink /D "C:\Documents and Settings\UserName\My Documents\My Dropbox\My Games" "C:\Documents and Settings\UserName\My Documents\My Games"

Vous pouvez utiliser soit mklink /j o junction dans Windows 10 pour créer des jonctions.

Vous pouvez utiliser mklink /d dans Windows 10 pour créer des liens symboliques de répertoire.

Notes :

  • junction peut également lister les jonctions et déterminer si un fichier est une jonction contrairement à mklink .

  • mklink est une commande interne disponible uniquement dans un cmd Shell.

  • Par défaut, les privilèges d'administrateur sont nécessaires pour créer des liens symboliques.

    Elle peut également être accordée à d'autres utilisateurs. Le paramètre de sécurité "Créer des liens symboliques" peut être accordé à :

      Configuration\Windows Settings\Security Settings\Local Policies\User Rights Assignment\

Exemples

Utilisation de mklink pour créer un lien symbolique de répertoire :

F:\test>mklink /d test-dir-sym-link test
symbolic link created for test-dir-sym-link <<===>> test

Utilisation de mklink pour créer une jonction :

F:\test>mklink /j test-junction test
Junction created for test-junction <<===>> test

Utiliser la jonction pour créer une jonction :

F:\test>C:\apps\NirSoft\SysinternalsSuite\junction.exe test-junction test

Junction v1.06 - Windows junction creator and reparse point viewer
Copyright (C) 2000-2010 Mark Russinovich
Sysinternals - www.sysinternals.com

Created: F:\test\test-junction
Targetted at: F:\test\test

Autres lectures

71voto

Daemin Points 5651

Ouvrez une session PowerShell en tant qu'administrateur élevé et tapez :

New-Item -ItemType SymbolicLink -Path E:\Data\MyGames -Target "C:\users\UserName\MyGames"

ou en utilisant une syntaxe moins verbeuse :

ni E:\Data\MyGames -i SymbolicLink -ta "C:\users\UserName\MyGames" 

Sûrement en 2016 et avec Windows 10, vous n'avez pas envie de bricoler avec des commandes cmd ou des téléchargements externes.

Windows 10 est livré avec PowerShell 5, qui offre une prise en charge intégrée de la création de liens symboliques.

24voto

odvpbre Points 341

Si vous voulez un outil GUI pour créer/éditer ces liens symboliques, utilisez http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Link Shell Extension (LSE) prévoit la création de Hardlinks , Junctions , Volume Mountpoints , et Windows7/8's Symbolic Links, (ci-après dénommés collectivement Links) un processus de clonage de dossier qui utilise Hardlinks ou Symbolic Links et un processus de copie prenant en charge Junctions, Symbolic Links, et Hardlinks. LSE, comme son nom l'indique, est implémenté comme une extension Shell et est accessible à partir de l'Explorateur Windows ou de gestionnaires de fichiers/dossiers similaires. L'extension permet à l'utilisateur de sélectionner un ou plusieurs fichiers ou dossiers, puis, à l'aide de la souris, de compléter la création des Liens requis - Hardlinks, Junctions ou Liens Symboliques ou, dans le cas des dossiers, de créer des Clones composés de Liens Hard ou Symboliques. LSE est supporté sur toutes les versions de Windows qui supportent NTFS version 5.0 ou plus, y compris Windows XP64 et Windows7/8/10. Les Hardlinks, Junctions et Symbolic Links ne sont PAS pris en charge sur les systèmes de fichiers FAT, et les processus de Clonage et de Smart Copy ne sont pas non plus pris en charge sur les systèmes de fichiers FAT.

enter image description here

2voto

Red Tux Points 2074

Si vous disposez de Windows 10 build 14972 (décembre 2016) ou plus :

https://blogs.Windows.com/windowsdeveloper/2016/12/02/symlinks-Windows-10

vous pouvez activer le mode développeur :

https://howtogeek.com/292914/what-is-developer-mode-in-Windows-10

puis utiliser mklink sans administrateur. Par ailleurs, PowerShell 6.2.0 (mars 2019) ou une version supérieures autorisent Symlink sans administrateur :

New-Item -ItemType SymbolicLink -Path new.txt -Target old.txt

1voto

arnobpl Points 103

Il existe un outil open-source appelé SymlinkCreator qui fournit une interface minimale pour le glisser-déposer de fichiers et de dossiers à lier par des liens symboliques. Il peut utiliser à la fois des chemins relatifs (si dans le même lecteur) ou des chemins absolus pour le symlinking. Il existe une option pour conserver le script utilisé pour le symlinking.

enter image description here

Disclaimer : Je suis l'auteur de SymlinkCreator. Je l'ai créé pour mon usage personnel mais je l'ai ensuite partagé avec tout le monde.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X