Un lien symbolique , également appelé "lien symbolique ‘ est un type de fichier spécial sous Linux, qui est utilisé dans le but de pointer vers un autre fichier. Le lien symbolique ne contient aucune autre donnée à part l'adresse disque du fichier vers lequel pointe le lien symbolique.
Liens symboliques sont particulièrement utiles comme fichiers de raccourcis ; où vous pouvez avoir le lien symbolique d'un programme/application sur votre bureau/dossier personnel, au lieu du fichier programme et de ses dépendances.
Une autre utilisation des liens symboliques est pour la sécurité des fichiers exécutables. Créer un lien symbolique et laisser les utilisateurs exécuter le lien symbolique n'accorde aux utilisateurs aucune autre autorisation sur le fichier principal. Ainsi, il n'y a aucun risque que le fichier principal du programme soit exploité directement ou indirectement.
Aujourd'hui, nous allons apprendre à créer un lien symbolique pour un fichier sous Linux.
Créer un lien symbolique de fichier sous Linux
La commande utilisée pour créer des liens pour les fichiers sous Linux est 'ln' et il peut être exécuté comme suit :
$ ln <Name of file to be linked> <Name of the link>
Par exemple, lier un fichier texte :
$ ln test.txt test_link
Nous pouvons voir que le lien a été créé et qu'il affiche le même contenu que le fichier principal. Cependant, lorsque nous appelons la commande comme celle-ci, cela crée quelque chose appelé "Lien dur ‘. Un lien physique pointe vers l'inode ‘ du fichier principal et donc, il reste même si le fichier principal est déplacé.
Cependant, un lien symbolique est simplement un pointeur vers le nom du fichier principal.
Créer un lien symbolique de fichier sous Linux
Pour créer un lien symbolique, exécutez la même commande, cette fois avec l'argument '-s'
ou '--symbolic'
.
$ ln -s test.txt test_symlink
Si vous exécutez le ‘ls -l’ commande, il décrit le type de fichier ; et décrit donc également le lien symbolique.
$ ls -l
Vous pouvez voir que 'test_symlink' pointe vers test.txt , c'est-à-dire le fichier principal auquel il fait référence.
Conclusion
Dans cet article, nous avons vu comment lier symboliquement un fichier sous Linux. Pour en savoir plus sur la commande ‘ln’ , consultez sa page de manuel avec :
$ man ln
Si vous avez des questions ou des commentaires, faites-le nous savoir dans les commentaires ci-dessous !