Liens durs et jonctions

Le système de fichiers NTFS prend en charge trois types de liens de fichiers : liens durs, jonctions et liens symboliques. Cet article est une vue d’ensemble des liens physiques et des jonctions. Pour plus d’informations sur les liens symboliques, consultez Créer des liens symboliques.

Un lien physique est la représentation du système de fichiers d’un fichier par lequel plusieurs chemins d’accès référencent un seul fichier dans le même volume. Pour créer un lien physique, utilisez la fonction CreateHardLinkA .

Toutes les modifications apportées à un fichier lié en dur sont instantanément visibles pour les applications qui y accèdent via les liens qui le référencent. Les attributs du fichier sont reflétés dans chaque lien dur vers ce fichier, et les modifications apportées aux attributs de ce fichier se propagent à tous les liens durs. Toutefois, la taille d’entrée de répertoire et les informations d’attribut du fichier ne sont visiblement mises à jour qu’au niveau du lien par lequel la modification a été apportée. Par exemple, si vous effacez l’indicateur d’attribut en lecture seule sur un lien physique particulier afin de pouvoir supprimer ce lien dur, et qu’il existe plusieurs liens durs vers le fichier, les autres liens durs indiquent que l’attribut en lecture seule est toujours défini, ce qui n’est pas vrai. Pour rétablir l’état lecture seule du fichier, vous devez définir l’indicateur en lecture seule sur le fichier à partir de l’un de ses liens durs restants.

Par exemple, dans un système où C: et D: sont des lecteurs locaux et Z: est un lecteur réseau mappé à \\fred\share, les références suivantes sont autorisées en tant que lien dur :

  • C:\dira\ethel.txt lié à C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt lié à D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak lié à C:\dir2\mina.txt

Les références suivantes ne sont pas autorisées :

  • C:\dira lié à C:\dirb
  • C:\dira\ethel.txt lié à D:\dirb\lucy.txt
  • C:\dira\ethel.txt lié à Z:\dirb\lucy.txt

Pour supprimer un lien physique, utilisez la fonction DeleteFileA . Vous pouvez supprimer des liens durs dans n’importe quel ordre, quel que soit l’ordre dans lequel ils sont créés.

Jonctions

Une jonction (également appelée lien souple) diffère d’un lien physique en ce que les objets de stockage qu’elle référence sont des répertoires distincts. Une jonction peut également lier des répertoires situés sur différents volumes locaux sur le même ordinateur. Sinon, les jonctions fonctionnent de la même manière que les liens durs. Les jonctions sont implémentées via des points d’analyse.

En supposant les mêmes conditions dans la section Liens durs, les références suivantes sont autorisées en tant que jonctions :

  • C:\dira lié à C:\dirb\dirc
  • C:\dirx lié à D:\diry

Les références suivantes ne sont pas autorisées :

  • C:\dira\one.txt lié à C:\dirb\two.txt
  • C:\dir1 lié à Z:\dir2

Voir aussi

Créer des liens symboliques