Comment créer un lien symbolique sur Windows 10?

81

Était en train de lire http://www.dropboxwiki.com/tips-and-tricks/sync-game-saves-across-multiple-computers et je sais que junction / mklink a également fonctionné sous Windows 7, mais il semble que la commande de jonction a été supprimée dans Windows 10.

Quelle est la bonne façon de créer des liens symboliques dans Windows 10?

red
la source
2
Vous pouvez télécharger jonction à partir de Windows SysInternals (qui fait partie de Microsoft).
DavidPostill
Cela a fonctionné, merci beaucoup! Si vous répondez, je peux l’accepter comme la bonne réponse.
red
Génial. Je vais l'écrire comme une réponse.
DavidPostill
8
Quel est le problème avec mklink?
Daniel B

Réponses:

98

Il semble que la commande de jonction ait été supprimée dans Windows 10.

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

Junction vous permet non seulement de créer des jonctions NTFS, mais également de voir si des fichiers ou des répertoires sont réellement des points d'analyse. Les points d'analyse sont le mécanisme sur lequel sont basées les jonctions NTFS. Ils sont utilisés par le service de stockage distant (RSS) de Windows, ainsi que par les points de montage de volume.

Lisez s'il vous plaît cet article de la base de connaissances Microsoft pour obtenir 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épertoires 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éez un lien symbolique d'annuaire:

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

Remarques:

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

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

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

    Il peut également être accordé à 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

Utiliser mklink pour créer un lien symbolique dans un répertoire:

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

Utiliser mklink pour créer une jonction:

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

Utilisation de 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

Lectures complémentaires

DavidPostill
la source
Est-ce différent de mklink /j?
Jonno
1
@ Jonno Autant que je sache, il en va de même pour la création de jonctions. junction sera également la liste des jonctions contrairement à mklink
DavidPostill
2
Autant que je sache, vous ne pouvez pas utiliser mklink à l'intérieur PowerShell , vous devez donc utiliser cmd.exe. En outre, vous devez l'exécuter en tant qu'administrateur. Mais ne me croyez pas sur parole. J'utilise un ordinateur Windows depuis à peu près 40 heures.
Bruno Bronosky
@BrunoBronosky Correct. C'est parce que mklink est une commande interne uniquement disponible dans un cmd coquille. Notez certains cmd commandes internes avoir été mis en œuvre dans PowerShell, par exemple dir.
DavidPostill
1
@DavidPostill Une amélioration, mais toujours beaucoup d'attention junction qui nécessite un téléchargement séparé. mklink semblerait mieux fonctionner comme objectif principal, avec junction encadré comme une option retirée supplémentaire à la fin.
WBT
29

Ouvrez une session PowerShell en tant qu'administrateur avec privilèges élevés 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" 

Certes, en 2016 et avec Windows 10, vous ne voulez pas vous perdre dans les commandes cmd ou les téléchargements externes.

Windows 10 est livré avec PowerShell 5 qui prend en charge la création de liens symboliques.

Peter Hahndorf
la source
5
Assurément, en 2016, je ne devrais pas avoir à sauter dans les cerceaux pour créer des liens symboliques! Encore une des plus grandes fenêtres échoue.
David Arno
9
Vous plaisantez, non? Je préférerais de beaucoup faire "test mklink / d test-dir-sym-link" plutôt que "New-Item -ItemType SymbolicLink -Path E: \ Data \ MyGames -Target" C: \ users \ NomUtilisateur \ MyGames ". -verbose la syntaxe PowerShell ne me convient pas vraiment ...
Jaime de los Hoyos M.
7
@JaimedelosHoyosM - vous pouvez utiliser la syntaxe PowerShell plus courte ni test-dir-sym-link -i SymbolicLink -ta test
Peter Hahndorf
Existe-t-il un moyen de créer un SymbolicLink à partir de PowerShell comme ceci sans privilèges d'administrateur?
cjsimon
1
@scape - vous pouvez utiliser les premières lettres d'un nom de paramètre si elles identifient de manière unique le paramètre, par exemple. -i sont suffisants pour -ItemType mais -t ne suffit pas car il y a plus d'un paramètre qui commence par t, nous devons donc utiliser -ta
Peter Hahndorf
7

Si vous voulez un outil graphique pour créer / éditer ce lien symbolique utilisez http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html

Link Shell Extension (LSE) permet de créer des liens physiques, des jonctions, des points de montage de volumes et les liens symboliques de Windows7 / 8 (appelés ici collectivement liens) un processus de clonage de dossiers utilisant des liens physiques ou des liens symboliques, ainsi Jonctions, liens symboliques et liens durs. Comme son nom l'indique, LSE est implémenté en tant qu'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 créer les liens requis - Liens rigides, jonctions ou liens symboliques ou, dans le cas de dossiers, de créer des clones composés de liens physiques ou symboliques. LSE est pris en charge sur toutes les versions de Windows prenant en charge NTFS version 5.0 ou ultérieure, y compris Windows XP64 et Windows7 / 8/10. Les liens physiques, les jonctions et les liens symboliques ne sont PAS pris en charge sur les systèmes de fichiers FAT, pas plus que les processus de clonage et de copie intelligente pris en charge sur les systèmes de fichiers FAT.

enter image description here

odvpbre
la source
2
Lisez s'il vous plaît Comment recommander un logiciel pour des conseils sur la façon de procéder pour recommander un logiciel. Vous devez au moins fournir un lien, des informations supplémentaires sur le logiciel lui-même et sur la manière dont il peut être utilisé pour résoudre le problème de la question.
DavidPostill
C'est un bon outil, mais il serait bon d'avoir plus d'informations dans la réponse.
DavidPostill
0

Pas besoin d'installer quoi que ce soit!

Il existe un simple, open-source symlink_creator.bat fichier, et vous pouvez simplement faire glisser et; déposer le fichier / dossier souhaité sur ce fichier.

T.Todua
la source
4
Vous devriez indiquer dans votre réponse comment ce fichier de commandes fonctionne exactement et quelle est votre association avec lui. Les fichiers de traitement par lots peuvent être très destructeurs et les fichiers aléatoires d’Internet vont à l’encontre du sens commun.
MoonRunestar
@ Sonickyle27 peut-être que dans la moitié des réponses du SU, il y a des programmes impliqués dans les réponses, et quoi de neuf ici? Même ce fichier bat est open-source, il suffit de cliquer avec le bouton droit de la souris et de voir ce que le code fait, comment puis-je décrire? Une chose est évidente: il ne fait rien de mal. Cependant, j'ai mis à jour la réponse.
T.Todua
de plus, c’est intéressant que vous n’ayez pas commenté ces mots avec la réponse ci-dessus, qui renvoie à un programme inconnu, et le lien que j’ai utilisé, qui renvoie au code source libre.
T.Todua
La réponse ci-dessus a déjà été commentée par un modérateur. Votre réponse m'inquiétait principalement parce que le site Web que vous avez lié semble quelque peu louche et que le format de votre réponse a déclenché des signaux d'alarme pour moi. Je suis juste paranoïaque vraiment.
MoonRunestar