lien symbolique

Une définition du Jargon Français.
Aller à : Navigation, rechercher

locution nominale, masculin.  [gestion de fichiers]. Pseudo-fichier Unix pointant vers le nom (et non le contenu) d'un autre fichier, ce qui permet de faire apparaître le contenu de ce dernier sous plusieurs noms (donc, par exemple, à plusieurs endroits différents dans l'arborescence).

C'est une sorte de pointeur utilisable pour systèmes de fichiers.

Créé grâce au paramètre 's' de la commande ln.

symlink est une abréviation courante.

Sous Windows le raccourci est une sorte lien symbolique. NTFS offre un véritable lien symbolique, peu utilisé.

Voir aussi lien dur.

Démonstration

$ echo Ici le premier > premier.txt
$ cat premier.txt
  Ici le premier
$ ls liendur.txt
  ls: liendur.txt: Aucun fichier ou répertoire de ce type
$  -l premier.txt
  -rw-r--r-- 1 nat nat 15 2007-12-21 17:04 premier.txt
#Note:       ^
#Note:       ^^^^^ ce 1 révèle que ce fichier est seul à pointer vers le contenu
$ ln premier.txt liendur.txt
$ ls -l premier.txt liendur.txt
  -rw-r--r-- 2 pierre pierre 15 2007-12-21 17:04 liendur.txt
  -rw-r--r-- 2 pierre pierre 15 2007-12-21 17:04 premier.txt
$ cat liendur1.txt
  Ici le premier
$ file liendur.txt
  liendur.txt: ASCII text
$ echo Autre chose > liendur.txt
$ cat premier.txt
  Autre chose
$ cat liendur.txt
  Autre chose
$ rm premier.txt
$ cat liendur.txt
  Autre chose
$ ln -s liendur.txt liensymbolique
$ ls -l liendur.txt liensymbolique
  -rw-r--r-- 2 pierre pierre 15 2007-12-21 17:04 liendur.txt
  lrwxrwxrwx 1 pierre pierre 11 2007-12-21 17:04 liensymbolique -> liendur.txt
$ file liensymbolique
  liensymbolique: symbolic link to `liendur.txt'
$ cat liensymbolique
  Autre chose
$ rm liendur.txt
$ ls -l liensymbolique
  lrwxrwxrwx 1 pierre pierre 11 2007-12-21 17:04 liensymbolique -> liendur.txt
$ cat liensymbolique
  cat: liensymbolique: No such file or directory
$ file liensymbolique
  liensymbolique: broken symbolic link to `liendur.txt'