Qu'est-ce que Lien symbolique (symlink) ?
Fichier spécial dont le contenu est le chemin d'un autre fichier ou répertoire ; l'ouvrir revient à utiliser ce vers quoi mène ce chemin. On le crée avec ln -s cible nom_du_lien, et ls -l l'affiche avec un l initial sous la forme « nom_du_lien -> cible ». Il peut désigner d'autres systèmes de fichiers et des répertoires, mais si la cible est supprimée ou déplacée, il devient un lien cassé qui ne mène plus nulle part. On le distingue du lien physique, qui est un autre nom du même inode.
Nom japonais: シンボリックリンク
« Lien symbolique (symlink) » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Bases de Linux et de la ligne de commande.
Domaine: Bases de Linux et de la ligne de commande
Questions fréquentes
Dans quelles situations utilise-t-on des liens symboliques ?
Un usage bien connu est le changement de version d'un outil. Si /opt/tools/sim désigne le répertoire de la dernière version, les scripts des utilisateurs gardent le même chemin, et il suffit de faire pointer le lien ailleurs pour changer de version. On s'en sert aussi pour nommer les bibliothèques partagées, de libfoo.so vers libfoo.so.1.2, et pour accéder depuis un projet à de gros volumes de données placés sur un autre disque.
Comment trouver les liens cassés ?
Si la cible affichée par ls -l n'existe pas, de nombreux environnements le signalent par une couleur ou un affichage particulier. Avec le find de GNU, find . -xtype l liste les liens symboliques qui ne mènent nulle part. Essayer d'ouvrir un lien cassé donne l'erreur « No such file or directory ».