Quelle est la différence entre les points de jonction NTFS et les liens symboliques?

à un niveau élevé, la seule différence évidente entre points de jonction NTFS et liens symboliques est que les jonctions ne peuvent être que des répertoires, tandis que les liens symboliques sont autorisés à cibler également les fichiers.

quelles autres différences y a-t-il entre les deux?

(Note, j'ai déjà vu cette question et ce que je cherche est un peu différent -- cette question est à la recherche pour un pro et con liste, je suis à la recherche d'un ensemble de différences techniques)

90
demandé sur Community 2012-01-28 06:53:14

5 réponses

les endroits que je trouve les plus utiles pour les différences:

http://blogs.msdn.com/b/junfeng/archive/2006/04/15/576568.aspx

http://www.hanselman.com/blog/MoreOnVistaReparsePoints.aspx

Postulat: lien symbolique est à la Jonction de Windows en tant que lien symbolique est à Hardlink dans Unix.

http://en.wikipedia.org/wiki/Symbolic_link#Windows_7_.26_Vista_symbolic_link

Windows 7 et Windows Vista prennent en charge les liens symboliques à la fois pour les fichiers et les répertoires avec l'utilitaire de ligne de commande mklink. À la différence des points de jonction, un lien symbolique peut aussi pointer vers un fichier ou un bloc de Message de serveur distant (SMB). De plus, L'implémentation du lien symbolique NTFS fournit une prise en charge complète des liens entre systèmes de fichiers. Cependant, la fonctionnalité pour activer les liens symboliques inter-hôtes, le système distant doit également les prendre en charge, ce qui limite leur prise en charge aux systèmes D'exploitation Windows Vista et Windows postérieurs.

http://www.tuxera.com/community/ntfs-3g-advanced/junction-points-and-symbolic-links /

un lien symbolique, tel que créé par Windows, est très similaire à une jonction de répertoire, mais contrairement à une jonction de répertoire, il peut pointez vers un fichier ou un fichier ou répertoire réseau distant. La cible peut être définie comme un chemin relatif au lien symbolique position, ou un chemin absolu dans le volume actuel ou un autre. Notez également que les liens symboliques vers les fichiers sont différents des liens symboliques vers les répertoires et que la cible doit correspondre à la définition.

35
répondu James Manning 2012-01-28 03:06:06

j'avais l'impression que les jonctions étaient juste autour pour des raisons d'héritage et que les liens symboliques étaient tout à fait meilleurs (les choses apparaissent ainsi à première vue). Il s'avère que ce n'est pas tout à fait vrai. Il ya quelques bonnes raisons d'utiliser une jonction au lieu d'un lien symbolique. la principale différence se situe au niveau de la sécurité et des chemins distants par rapport aux chemins locaux . Oui, le ciblage à distance rend les liens symboliques plus fonctionnels, mais augmente également leur profil de sécurité. Donc, si vous voulez un lien local et peut vivre avec un chemin absolu, vous êtes probablement mieux avec une jonction; sinon, envisagez un lien symbolique pour ses nouvelles compétences.

enter image description here

**la déclaration de différence de vitesse/complexité provient d'une déclaration non vérifiée dans L'entrée Wikipedia sur NTFS reparse points (une bonne lecture).*


Autres NTFS Lien Comparaisons

Voici d'autres comparaisons sur le sujet, mais elles peuvent être trompeuses lorsque l'on considère les jonctions parce qu'elles n'énumèrent pas les avantages que j'ai énumérés ci-dessus.

extrait d'ici (une bonne introduction)

enter image description here

à Partir de SS64 page sur MKLink

enter image description here


commentaires sur la terminologie

les jonctions sont des liens symboliques

les jonctions et les liens symboliques font vraiment la même chose de la même manière (reparse points), mis à part les différences susmentionnées dans la façon dont ils sont traités. En fait, techniquement, une Jonction est un lien symbolique, et parfois la documentation pourrait appeler une jonction un lien symbolique, comme c'est le cas ici . Donc, c'est juste quelque chose dont il faut être conscient en ce qui concerne la terminologie.

NTFS

même si L'OP le spécifie, il est utile de souligner que" lien symbolique " est un terme très général qui n'est pas spécifique aux NTF. Donc, pour être précis, cette comparaison concerne NTFS jonctions vs. NTFS symbolique Lien.

32
répondu u8it 2018-02-27 16:52:29

fonctionnellement, dans windows, une fois créé, il n'y a pas de réelle différence. Cependant, il existe d'importantes différences entre eux dans ce qu'ils peuvent faire. Les jonctions ne peuvent être utilisées que pour la création de liens vers des dossiers, soit sur le même lecteur, soit sur des lecteurs différents, mais seulement si ces lecteurs sont sur le système local (vous ne pouvez pas créer un lien de jonction vers un dossier sur un réseau.) Les liens symboliques n'ont toutefois pas les mêmes restrictions. Les liens symboliques peuvent être utilisés pour lier vers des fichiers ou les dossiers et ces dossiers ou dossiers peuvent être localisés soit sur le même système (même lecteur ou des lecteurs différents) ou à un partage de réseau et peuvent faire usage de symboles relatifs de localisation ("\\system2\foldera\file.txt", "d:\foldera\file.txt", "\\system2\foldera", "d:\foldera" ou "d:\foldera\folderb.."avec le lien résultant pour les deux derniers exemples étant le même endroit.) Les symboles relatifs de localisation peuvent être ".","..", fonction relative de la commande courante (si la commande courante est c:, alors spécifier "\tempa \ folderb "résulte en un lien vers c:\tempa\folderb,) et répertoire courant relatif (si le répertoire courant est d:\foldera\folderb, puis spécifier" d: file.txt " se traduit par un lien vers d:\foldera\folderb\file.txt.)

pour résumer: les points de jonction sont limités aux dossiers sur le système local seulement, tandis que les liens symboliques peuvent créer des liens vers des dossiers ou des fichiers accessibles via un chemin UNC ou sur le système local avec plus de polyvalence dans la façon dont ces emplacements sont désignés. Les maillons symboliques sont essentiellement un remplacement plus polyvalent des points de jonction et des maillons durs. De plus, les liens symboliques sont compatibles avec Unix et Linux lors de la création d'un lien non-Pathé sur une plateforme croisée.

avec un peu de chance, cela répond à votre question d'une manière satisfaisante. Édité pour corriger les erreurs typographiques.

16
répondu Techno Wizard 2016-02-02 03:58:04

Link Shell Extension, http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html , est un outil idéal pour créer et visualiser de nombreux types de liens. Il dispose également d'une excellente documentation.

[sur une installation complète, il ajoute un nouvel onglet Propriétés si vous regardez un lien Avancé. At ajoute aussi l'icône-flèches de superposition pour les différents types de liens-faites défiler vers la section FAQ si ceux-ci ne s'affichent pas; Windows ne supporte que treize superpositions; il montre une solution de contournement. Un exemple de son utilité informationnelle: essayer sans succès d'obtenir des privilèges à ce que vous pensiez être un dossier, mais en fait était un lien de jonction fourni par le système, souvent utilisé à des fins de compatibilité avec les anciennes éditions de Windows.]

les jonctions et les liens symboliques agissent essentiellement de manière identique lorsqu'ils sont créés pour un répertoire sur un système local.

Toutefois:

réseau. Ce lien décrit ce comportement: https://superuser.com/questions/343074/directory-junction-vs-directory-symbolic-link

si vous pensez que les liens de jonction sont des raccourcis qui trompent le système D'exploitation quant à leur emplacement, vous aurez un bon portrait pratique de leur utilisation et de ce qui les brise. La principale différence est que si vous copiez des liens symboliques ou des jonctions, il copie la cible, plutôt (comme les raccourcis) simplement le fichier qui contient le pointeur. Comme avec raccourcis, vous pouvez supprimer des liens symboliques ou de jonction sans supprimer les fichiers/dossiers cibles. [Liens durs, le fichier est seulement supprimé avec la suppression du dernier lien - y compris à partir de la corbeille. Regardez la balise de propriétés dans LSE pour l'un de ces liens pour voir la cible ou le nombre de référence pour les liens durs.]

liens durs ou raccourcis sont les seuls types de lien qui peuvent être déplacés sans effets secondaires comme briser ou copier la cible entière. Le déplacement de la cible casse toujours les liens, bien qu'ils puissent facilement être mis à jour dans l'onglet Propriétés (affiché avec LSE) ou recréés, si compliqué, avec LSE.

la création de liens symboliques nécessite des privilèges d'administrateur, contrairement aux jonctions. Cela, plus l'utilisation étendue, interne OS des jonctions suggère que Windows les gère d'une manière intuitive, attendue. [Méfiez-vous quelque peu des effets secondaires inattendus des dossiers système (d'après L'expérience de Win 10).]

[certaines des fonctionnalités spécifiques à la sauvegarde de L'extension Link Shell sont extrêmement utiles-en bref, il peut créer plusieurs types de structures de liens symboliques actualisables dans les dossiers standard pour les besoins de la sauvegarde en attente.]

8
répondu Clay 2017-03-20 10:18:19

les liens symboliques ont été introduits très récemment dans Windows : à partir de Vista.

les liens symboliques ne devraient pas être considérés comme une alternative à la technologie NTFS" Reparse Point " existante.

Microsoft explique que le seul but des liens symboliques est d'être plus compatible avec Unix.

MSDN: " des liens symboliques ont été conçus pour faciliter la migration et la compatibilité des applications avec UNIX. Microsoft a implémenté ses liens symboliques pour fonctionner comme les liens UNIX. "

Vista est également le premier OS à utiliser des liens pour son propre fonctionnement. Pour être compatible avec les noms de dossiers hérités, C:\Documents and Settings est maintenant un lien vers C:\Users .

fait intéressant, bien que Vista introduit des liens symboliques, ce " Documents and Settings " truc est en fait une simple vieille jonction.

4
répondu Philip 2012-05-06 10:19:47