Pour montrer ce qu'est un lien symbolique, essayez les commandes suivantes:
touch mon_fichier
ln -s mon_fichier lien_fichier
ls -al
cat > mon_fichier
quelques
lignes
de texte
^D
cat mon_fichier
cat lien_fichier
|
Un lien symbolique ne contient pas de données en soi car c'est une référence à un autre fichier. Il peut même contenir une référence à un répertoire. Dans les deux cas, les programmes agissant sur le lien symbolique manipuleront le fichier ou le répertoire vers lequel le lien pointe.
Essayez à présent:
mkdir repertoire
ln -s repertoire lien_repertoire
ls -al .
touch ./repertoire/fichier1
touch ./repertoire/fichier2
ls -al ./repertoire
ls -al ./lien_repertoire
|
Les liens symboliques peuvent aussi être copiés et retenir leur valeur:
cp lien_repertoire /
ls -al /
cd /lien_repertoire
|
Essayez maintenant:
rm -f repertoire /lien_repertoire
ln -s `pwd`/repertoire lien_repertoire
ls -al
|
cp lien_repertoire /
ls -al /
cd /lien_repertoire
|
Un des usages courants des liens symboliques est de permettre aux systèmes de fichiers d'être montés (mounted) à partir d'un répertoire différent (voir la section 20.4). Par exemple, vous pourriez disposer d'un répertoire de grande taille devant être réparti sur plusieurs disques physiques. Par souci de clarté, vous pouvez monter les disques comme /disk1, /disk2, etc., et ensuite lier les différents sous-répertoires de manière à disposer de tout l'espace nécessaire.
Un autre exemple est le lien de /dev/cdrom à /dev/hdc (disons), si bien que les programmes accédant au fichier du périphérique /dev/cdrom (voir le chapitre 19) accèdent en réalité au disque IDE.