Articles

Liens durs et jonctions

  • 31/05/2018
  • 2 minutes à lire
    • m
  • v
  • m

Il existe trois types de liens de fichiers pris en charge dans le système de fichiers NTFS: les liens durs, les jonctions et les liens symboliques. Cette rubrique est un aperçu des liens physiques et des jonctions. Pour plus d’informations sur les liens symboliques, consultez Création de liens symboliques.

Liens en dur

Un lien en dur est la représentation du système de fichiers d’un fichier par lequel plus d’un chemin fait référence à un seul fichier dans le même volume. Pour créer un lien physique, utilisez la fonction CreateHardLink. Toutes les modifications apportées à ce fichier sont instantanément visibles par les applications qui y accèdent via les liens physiques qui le référencent. Cependant, la taille de l’entrée de répertoire et les informations d’attribut ne sont mises à jour que pour le lien par lequel la modification a été effectuée. Notez que les attributs du fichier sont reflétés dans chaque lien physique vers ce fichier et que les modifications apportées aux attributs de ce fichier se propagent à tous les liens physiques. Par exemple, si vous réinitialisez l’attribut READONLY sur un lien dur pour supprimer ce lien dur particulier, et qu’il existe plusieurs liens durs vers le fichier réel, vous devrez réinitialiser le bit READONLY sur le fichier à partir de l’un des liens durs restants pour ramener le fichier et tous les liens durs restants à l’état READONLY.

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 à D:\dir2\dirx\bell .txt
  • C:\diry\bob .bak lié à C:\dir2\mina .txt

Les éléments suivants ne sont pas :

  • 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 en dur, utilisez la fonction DeleteFile. Vous pouvez supprimer des liens physiques dans n’importe quel ordre, quel que soit l’ordre dans lequel ils sont créés.

Jonctions

Une jonction (également appelée liaison logicielle) diffère d’une liaison matérielle en ce sens que les objets de stockage auxquels elle fait référence sont des répertoires séparés et qu’une jonction peut relier des répertoires situés sur différents volumes locaux sur le même ordinateur. Sinon, les jonctions fonctionnent de manière identique aux liaisons dures. Les jonctions sont implémentées via des points de réparation.