Comparaison
Le junction
programme de Mark Russinovich a été conçu avec un objectif précis en tête: créer (et supprimer) des points de jonction. Il a été maintenu au fil des ans, mais aucune nouvelle fonctionnalité n'a été ajoutée jusqu'à présent. La dernière version a été publiée le 4 juillet 2016.
Quant à mklink
, c'est une commande intégrée disponible dans Windows Vista et versions ultérieures. Il peut créer des liens matériels, des points de jonction et des liens symboliques. Une fonction de suppression spécifique n'est pas fournie; vous pouvez simplement utiliser les commandes del
ou rd
, selon que le lien pointe vers un fichier ou un répertoire, respectivement.
Un peu d'histoire
Avant Vista, les systèmes d'exploitation Windows ne fournissaient pas de moyen de créer des points de jonction prêts à l' emploi : vous deviez soit obtenir une copie du Kit de ressources officiel , utiliser un programme tiers ou en écrire un vous-même.
2000
La première version de l' junction
outil a été publiée. Citant le site officiel:
Windows 2000 et versions ultérieures prennent en charge les liens symboliques de répertoire, où un répertoire sert de lien symbolique vers un autre répertoire de l'ordinateur. [...]
Malheureusement, Windows n'est fourni avec aucun outil pour créer des jonctions - vous devez acheter le Kit de ressources Win2K, qui est fourni avec le linkd
programme de création de jonctions. J'ai donc décidé d'écrire mon propre outil de création de jonction : Junction .
Source: Jonction
2005-06
La mklink
commande a été introduite avec Windows Vista au début de la phase bêta.
Il était disponible depuis la sortie officielle de la Bêta 1 le 27 juillet 2005. Initialement, il ne pouvait créer que des liens symboliques et des liens physiques; la possibilité de créer des points de jonction est venue plus tard avec le Community Technology Preview (CTP) publié le 19 décembre 2005.
Apparemment, la commande est passée totalement inaperçue jusqu'à un certain temps plus tard en 2006, lorsqu'elle a été révélée pour la première fois. Voici la première référence que j'ai pu trouver:
Vous pouvez maintenant créer un lien symbolique dans Windows Vista.
C:\test>ver
Microsoft Windows [Version 6.0.5365]
C:\test>mklink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
[...]
Source: lien symbolique dans Windows Vista
Également:
Malcolm [MSFT] (Expert):
Q: Existe - t-il un moyen très simple de créer un lien symbolique?
R: Ouvrez CMD et tapez 'mklink'. Cet outil vous permettra de créer des jonctions, des liens physiques et des liens symboliques.
Source: NTFS Beta Chat Transcript (12 juillet 2006)
Information additionnelle
Un fichier ou un répertoire peut contenir un point d'analyse, qui est une collection de données définies par l'utilisateur. Le format de ces données est compris par l'application qui stocke les données et un filtre de système de fichiers que vous installez pour interpréter les données et traiter le fichier.
Par exemple, les points d'analyse sont utilisés pour implémenter les liens du système de fichiers NTFS et le Microsoft Remote Storage Server (RSS).
Source: points de réparation
Il existe trois types de liens de fichiers pris en charge dans le système de fichiers NTFS: les liens matériels, les jonctions et les liens symboliques.
Source: Liens durs et jonctions
Liens durs
Un lien dur est la représentation du système de fichiers d'un fichier par laquelle plus d'un chemin fait référence à un seul fichier dans le même volume. [...] Toutes les modifications apportées à ce fichier sont instantanément visibles pour les applications qui y accèdent via les liens physiques qui le référencent. Toutefois, la taille des entrées d'annuaire et les informations d'attribut sont mises à jour uniquement pour le lien via lequel la modification a été effectuée.
Source: Liens durs et jonctions
Jonctions
Une jonction (également appelée liaison logicielle) diffère d'une liaison matérielle en ce que les objets de stockage auxquels elle fait référence sont des répertoires distincts, et une jonction peut lier des répertoires situés sur différents volumes locaux sur le même ordinateur.
Source: Liens durs et jonctions
Les points de jonction peuvent uniquement être liés à des répertoires sur un volume local; les points de jonction vers des partages distants ne sont pas pris en charge.
Source: point de jonction NTFS
Liens symboliques
Un lien symbolique est un objet de système de fichiers qui pointe vers un autre objet de système de fichiers. L'objet pointé est appelé la cible.
Les liens symboliques sont transparents pour les utilisateurs; les liens apparaissent sous forme de fichiers ou de répertoires normaux et peuvent être utilisés par l'utilisateur ou l'application exactement de la même manière.
Source: Liens symboliques
[Liens symboliques] ont été introduits avec les modifications apportées au système de fichiers NTFS avec Windows Vista , mais disponibles via les pilotes de filtre pour Windows XP .
Contrairement à un point de jonction NTFS (disponible depuis Windows 2000), un lien symbolique peut également pointer vers un fichier ou un chemin réseau SMB distant . Alors que les points de jonction NTFS ne prennent en charge que les chemins absolus sur les lecteurs locaux, les liens symboliques NTFS permettent la liaison à l'aide de chemins relatifs.
Les paramètres de sécurité par défaut de Windows Vista / Windows 7 interdisent aux administrateurs non élevés et à tous les non-administrateurs de créer des liens symboliques.
Source: lien symbolique NTFS
Lectures complémentaires
Junction
a été publié en septembre 2010, selon la page liée. De même, la page liéeMKLINK
a une date de publication en avril 2012. Cela semblerait indiquer fortement qu'elle aJunction
été créée avant l'mklink
ajout de l' exécutable à Windows. (Je n'ai pas approfondi quand chacun est apparu à l'origine, d'où un commentaire plutôt qu'une réponse complète. Si quelqu'un veut développer cela et créer une réponse correcte, soyez mon invité.)