Partager via


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 durs et des jonctions. Pour plus d’informations sur les liens symboliques, consultez Créer des liens symboliques.

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

Toutes les modifications apportées à un fichier lié en dur sont instantanément visibles par 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 de l’entrée de répertoire et les informations d’attribut du fichier sont visiblement mises à jour uniquement au niveau du lien par lequel la modification a été apportée. Par exemple, si vous désactivez l’indicateur d’attribut en lecture seule sur un lien dur particulier afin de pouvoir supprimer ce lien dur et qu’il existe plusieurs liens durs vers le fichier, les autres liens durs affichent que l’attribut en lecture seule est toujours défini, ce qui n’est pas vrai. Pour revenir au fichier en lecture seule, 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: 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

Cela est dû au fait que tous les liens sont des fichiers sur le même volume. Les liens durs ne peuvent pas référencer des répertoires, uniquement des fichiers et ils ne peuvent pas référencer des fichiers sur différents volumes.

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 dur, 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 liaison réversible) diffère d’un lien dur dans lequel les objets de stockage qu’il 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. Dans le cas contraire, les jonctions fonctionnent de manière identique aux liens durs. Les jonctions sont implémentées par le biais de points d’analyse.

En supposant que 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, car elles référencent des volumes réseau mappés, ou elles référencent directement des fichiers de référence :

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

Voir aussi