Cette page est en cours de rédaction.
Apportez votre aide…

Ceci est une ancienne révision du document !



Attention, ce tuto est à l'état d'ébauche

Il existe deux types de liens qui permettent de rediriger un fichier vers un autre : les liens physiques et les liens symboliques. Contrairement à ce qui se passe avec un lien symbolique, avec un lien physique les données du disque sont pointées par plusieurs entrées de répertoire.

Un lien symbolique est en fait un fichier qui pointe vers un autre fichier ; un lien matériel est quant à lui l'information exacte elle-même, située à la même position sur le disque dur. Avec un lien physique, vous pouvez copier certaines données du fichier cible, effacer le reste du fichier, et il continuera à exister ; avec les liens symboliques, si vous supprimez le fichier cible, ils pointeront alors vers un fichier inexistant !

Mais, d'après la documentation originale, il est plus facile de distinguer les différences entre un tout petit lien symbolique et le fichier cible, que les différences entre plusieurs liens matériels. En fait, c'est impossible à distinguer, car il s'agit exactement de la même chose.

-Lien physique : permet de donner plusieurs noms/chemin d'accès, à un même fichier en pointant sur un numéro de fichier, (en interne Linux enregistre les fichiers sur la base d'un numéro et pas sur la base d'un nom). Un fichier peut donc avoir plusieurs noms, et existera tant qu'il a au moins un nom.

-Lien symbolique : permet d'attribuer un autre chemin d'accès à un fichier en pointant sur un nom de fichier.

On montrera cela par un exemple simple :

On crée un document texte (ici la liste des paquets installés) dans le home :

 dpkg -l>source

Lien physique

On crée un lien physique (que l'on nomme lien_dur)

 ln source lien_dur

Maintenant, on peut également lire le document source à partir de lien_dur

 gedit lien_dur

Il est possible de connaître le nombre de liens qui amènent au même fichier :

 ls -l source
 ls -l lien_dur

Si on souhaite effacer le fichier source, le document existera toujours :

 rm source
 gedit lien_dur

Lien symbolique

Le lien symbolique s'utilise également avec ln, en ajoutant toutefois l'option -s.

On crée un lien symbolique (que l'on nomme lien_symb)

 dpkg -l>source
 ln -s source lien_symb

On pourra toujours lire source depuis lien_symb

 gedit lien_symb

Mais à la différence du lien physique, après la destruction de source, le fichier ne sera plus accessible !

 rm source
 gedit lien_symb

On peut déceler les liens symboliques avec ls -F, ils apparaissent avec un @ à la fin.

 ls -F

—-

Contributeurs : à partir des documents cités, Matifou

  • lien_physique_et_symbolique.1232198893.txt.gz
  • Dernière modification: Le 17/01/2009, 14:28
  • par Canigou 66