web-dev-qa-db-fra.com

Un moyen simple et facile de créer des liens symboliques sous Windows?

J'ai besoin de quelque chose de supporté au moins sous Windows XP et ne nécessitant pas de nouveaux téléchargements d'utilisateurs, espérons-le.

Avez-vous regardé Junction ?

En outre, Windows Vista a introduit l'outil de ligne de commande mklink pour créer des liens symboliques.

MKLINK [[/D] | [/H] | [/J]] Link Target
    /D      Creates a directory symbolic link.  Default is a file
            symbolic link.
    /H      Creates a hard link instead of a symbolic link.
    /J      Creates a Directory Junction.
    Link    specifies the new symbolic link name.
    Target  specifies the path (relative or absolute) that the new link refers to.

Scott Hanselman a écrit un article à ce sujet à l'adresse suivante: http://www.hanselman.com/blog/MoreOnVistaReparsePoints .aspx .

Si vous ne parlez que de Windows XP, je n’ai jamais utilisé que l’outil Junction.

107
David Mohundro

Il existe un outil appelé Link Shell Extension qui facilite la création de liens symboliques vers des fichiers. en tant que type de lien plus ancien appelé "jonction" (en gros, un lien symbolique vers un dossier) ainsi que de nombreux types de liens plus exotiques.

enter image description here

L'utilisation de base est simple: accédez au dossier source, cliquez avec le bouton droit de la souris sur le fichier ou le dossier vers lequel vous souhaitez créer un lien, puis choisissez la nouvelle option "Choisir la source du lien" dans le menu contextuel. Ensuite, allez dans le dossier où vous voulez supprimer le lien, cliquez avec le bouton droit de la souris et sélectionnez "Déposer comme", puis "Lien symbolique" pour les fichiers ou "Jonction" pour les dossiers.

mais

ATTENTION: Une des raisons pour lesquelles Microsoft rend la tâche difficile, c’est que les jonctions et les liens symboliques peuvent rendre très facile la suppression accidentelle de fichiers critiques!

Dans certaines versions antérieures à Windows 7, la suppression d'une jonction ou d'un lien symbolique dans l'Explorateur supprime également automatiquement le répertoire d'origine!

I believe that this problem has now been solved... but of course I make no promises... be particularly careful with third party file browsers (if you're to the point of needing symlinks, I'm sure you're painfully aware of how hard the Windows 7 Explorer blows.)

Mais je m'égare. Mon point est le suivant: soyez prudent, faites vos devoirs et lisez la documentation de LSE pour découvrir le fonctionnement réel des jonctions et des liens symboliques, et, pour l'amour de tous, revenez en arrière avant de commencer à vous intéresser!

22
Robert Roos

le répertoire référencé devrait fonctionner comme s'il avait été ajouté à% PATH%, à droite

Non, si vous avez ajouté C:\bin à votre% PATH% et que c:\bin a été créé, vous avez créé une jonction appelée c:\bin\anotherDir\pour qu'elle pointe sur c:\anotherDir\afin de pouvoir exécuter some.exe la ligne de commande comme:

> anotherDir\some.exe

Cela ne fonctionnerait pas car la variable% PATH% ne fonctionnait pas avec les sous-répertoires (liés symboliquement ou non)

vous auriez besoin de créer un lien dur directement à some.exe, de sorte que le lien dur c:\bin\some.exe pointe vers c:\anotherDir\some.exe

En résumé, je ne crois pas que vous puissiez faire exactement ce que vous demandez. Cela dit, je recommande une extension de shell de lien pour la création de jonctions et de liens en dur. Il offre plus de fonctionnalités que la plupart des outils de jonction dans une extension Windows Explorer très facile à utiliser.

9
Luke P M

Essayez Symlinker un outil graphique pour créer un lien symbolique sous Windows

Cette application nécessite .Net Framework 3.5 pour fonctionner (SP1 recommandé) et à partir du 24/04/2015, ce logiciel ne fonctionnera que sous

  • Windows Vista
  • Windows 7
  • Windows 8 et 8.1

Symlinker UI

7
Taranfx

Windows Vista, 7 et 8 sous Windows:

  1. Lien symbolique de fichier (par défaut):
    • mklink <oldpath> <newpath>
  2. Annuaire Lien symbolique :
    • mklink /D <oldpath> <newpath>
7
BenH

Je ne pense pas que la version de NTFS fournie avec XP prenne en charge les liens symboliques. NTFS6, livré avec Vista et Windows 7, prend en charge les liens symboliques avec la commande mklink. La version XP de NTFS prend en charge les liens physiques, mais ceux-ci ne peuvent pas couvrir des volumes.

4
Darth Android

La jonction est un excellent utilitaire, mais il convient de surveiller les points de jonction exactement de la même manière que les dossiers ordinaires dans l'Explorateur Windows.

Utilisez 'junction.exe -s' sur la ligne de commande pour répertorier toutes les jonctions des dossiers et sous-dossiers.

2
Jonathan Webb

Créer un lien symbolique dans LoinManagerAlt+F6 ou F7.


Voici également un acticle perspicace sur les types de liens arborescents dans Windows (liens durs, points de jonction et liens symboliques):

https://translate.google.com/translate?hl=&sl=ru&tl=fr&u=https%3A%2F%2Fgeektimes.ru%2Fpost%2F50878%2F

Il répertorie plusieurs autres outils pour créer des liens.

2
Vadzim

Il existe un logiciel léger appelé "Easy Symbolic Link" qui facilite leur création avec un clic droit. Essayez-le ici:

https://blog.afach.de/?page_id=589

0

J'ai utilisé et recommandé l'outil Junction de Microsoft SysInternals: http://technet.Microsoft.com/en-us/sysinternals/bb896768.aspx

Exemple d'utilisation de cmd.exe:

junction c:\Program-Files "c:\Program Files"
0
Rafael Gorski