Windows 7: lien dur, lien symbolique et jonction [doublon]

Réponses:

30

La façon la plus simple pour la plupart des gens de comprendre un lien symbolique (ou logiciel) est de le considérer comme un raccourci Windows.

Si vous créez un lien symbolique vers un fichier, lorsque vous l'ouvrez, Windows recherche le fichier d'origine dans l'index du système de fichiers, puis l'ouvre. Vous pouvez considérer le lien symbolique comme un panneau vers le fichier d'origine.

Un lien dur est une entrée supplémentaire dans l'index du système de fichiers qui pointe vers le même emplacement sur le disque que le nom du fichier d'origine. Considérez le nom d'origine et le lien dur comme deux portes dans la même pièce.

Une jonction est un lien symbolique vers un dossier (je pense que c'est une gueule de bois des versions précédentes de Windows et est désormais obsolète - je suppose, mais je n'ai pas vérifié, que vous pouvez simplement utiliser des liens durs maintenant).

Neal
la source
Doit cependant obtenir un −1 pour »  un lien dur vers un dossier  «.
Joey
Oups, oui ce sont des liens symboliques et non des liens durs, j'ai modifié en conséquence. Je vois que la nouvelle commande mklink prend toujours en charge la création de jonctions ainsi que les liens durs et mous, mais je ne vois aucune raison d'utiliser une jonction plutôt qu'un lien.
Neal
En fait, la documentation dit que les liens physiques peuvent être appliqués à un dossier, ce n'est qu'une question de temps jusqu'à ce que quelqu'un comprenne comment le faire.
Hello71
10
Les jonctions ne sont pas obsolètes et les liaisons matérielles ne peuvent pas remplacer les jonctions car une liaison matérielle peut uniquement pointer vers une cible sur la même partition (lecteur) mais une jonction dans une partition peut pointer vers une cible dans une autre partition. J'ai trouvé les descriptions de cet article très utiles.
ORAD
1
Quand choisiriez-vous d'utiliser un lien dur sur un lien symbolique et vice versa?
Niko Bellic
11

Directory Junction est un "lien symbolique vers le répertoire", vous pouvez donc créer des "points d'accès" aux dossiers, disponibles depuis NTFS 5.0 (Windows 2000). Directory Junction n'est PAS "un lien dur vers un dossier", car les jonctions peuvent pointer vers des répertoires inexistants. Le répertoire et ses jonctions peuvent être situés sur différentes partitions NTFS, mais pas sur le LAN. Les administrateurs et utilisateurs non élevés peuvent créer des jonctions.

Le lien symbolique NTFS a été ajouté à NTFS dans Windows Vista. Le lien symbolique peut pointer vers un fichier ou un répertoire (comparer avec les jonctions). En les utilisant, vous pouvez créer des «points d'accès» aux fichiers et dossiers sur différentes partitions NTFS ET sur le LAN. "Les paramètres de sécurité par défaut de Windows Vista empêchent les administrateurs non élevés et tous les non-administrateurs de créer des liens symboliques."

"Lien symbolique vers le répertoire" vs "Directory Junction" - d'après mon expérience, certaines (beaucoup?) Applications ne fonctionnent pas correctement avec les liens symboliques, mais elles conviennent aux jonctions, par exemple Total Commander et le partage de fichiers Windows (pour LAN). Si vous partagez un répertoire avec un lien symbolique - les utilisateurs du LAN ne peuvent pas le parcourir, mais ils peuvent le faire pour les jonctions. Donc, après une chose de haute qualité dans Win2k, MS a implémenté des trucs dans Vista ...

Les liens matériels peuvent pointer vers des fichiers uniquement dans la même partition, il n'y a absolument aucune différence entre la première instance de fichier et d'autres liens physiques vers le même fichier. Si vous supprimez un lien dur (première instance ou autre), le fichier continuera d'exister à moins que le dernier lien dur ne soit supprimé.

Les jonctions et les liens symboliques peuvent être «brisés» - si vous renommez / déplacez la cible, ils pointeront vers une cible inexistante. Vous devez donc les mettre à jour dans de tels cas. Mais les fichiers liés en dur peuvent être renommés / déplacés et tous les liens en dur seront toujours le même fichier, juste avec des noms différents.

Nishi
la source
± 1 ici, +1 pour avoir correctement indiqué qu'une jonction d'annuaire n'est pas un lien dur, -1 pour le troisième paragraphe qui descend. (Pour mémoire: Far peut traverser très bien les liens symboliques des répertoires; peut-être que vous utilisez simplement un OFM cassé :-).)
Joey
3
Remarque à ajouter: les liens matériels peuvent pointer vers des fichiers sur le même volume, ce qui n'est pas la même chose qu'une partition (une partition est une section d'un lecteur individuel, un volume peut s'étendre sur plusieurs d'entre eux et même sur plusieurs lecteurs; un volume est ce que le système de fichiers est activé, pas une partition).
Joey