UNIX permet aux données d'un fichier d'avoir plus d'un nom
en différents endroits du système de fichiers. Un tel fichier ayant
donc plusieurs noms pour les mêmes données est appelé un lien physique
(hard-link en anglais). Essayez:
touch mes_donnees
ln mes_donnees mes_donnees2
ls -al
|
Les liens physiques sont parfois préférés aux liens symboliques pour éviter que certains programmes ne soient trompés par les liens symboliques. En effet, si un de vos scripts (par exemple) utilise la commande cp pour copier un fichier, ce script copiera le lien symbolique au lieu du fichier vers lequel pointe ce dernier [cp possède une option qui contourne ce problème, voir cp(1)]. Un lien physique sera cependant toujours perçu comme un fichier réel.
En contrepartie, les liens physiques ne peuvent pas être établis entre des fichiers appartenant à différents systèmes de fichiers, ni entre répertoires.