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.
Liens physiques
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