Un lien symbolique, également appelé lien symbolique ou lien symbolique, est un type spécial de fichier qui pointe vers un autre fichier ou répertoire.
Dans ce guide, nous verrons comment utiliser le ln commande pour créer des liens symboliques.
Types de liens #
Il existe deux types de liens dans les systèmes Linux/UNIX :
- Liens physiques . Vous pouvez considérer un lien physique comme un nom supplémentaire pour un fichier existant. Les liens physiques associent deux ou plusieurs noms de fichiers au même inode. Vous pouvez créer un ou plusieurs liens physiques pour un seul fichier. Les liens physiques ne peuvent pas être créés pour des répertoires et des fichiers sur un système de fichiers ou une partition différente.
- Liens symboliques . Un lien symbolique est quelque chose comme un raccourci dans Windows. C'est un pointeur indirect vers un fichier ou un répertoire. Contrairement à un lien physique, un lien symbolique peut pointer vers un fichier ou un répertoire sur un système de fichiers ou une partition différente.
Comment utiliser le ln Commande #
ln est un utilitaire en ligne de commande pour créer des liens entre des fichiers. Par défaut, le ln La commande crée des liens physiques. Pour créer un lien symbolique, utilisez le -s (--symbolic ).
Le ln la syntaxe de commande pour créer des liens symboliques est la suivante :
ln -s [OPTIONS] FILE LINK
- Si à la fois le
FILEetLINKsont donnés,lncréera un lien à partir du fichier spécifié en premier argument (FILE) au fichier spécifié en deuxième argument (LINK). - Si un seul fichier est donné en argument ou si le deuxième argument est un point (
.),lncréera un lien vers ce fichier dans le répertoire de travail actuel. Le nom du lien symbolique sera le même que le nom du fichier vers lequel il pointe.
Par défaut, en cas de succès, ln ne produit aucune sortie et renvoie zéro.
Création d'un lien symbolique vers un fichier #
Pour créer un lien symbolique vers un fichier donné, ouvrez votre terminal et tapez :
ln -s source_file symbolic_link
Remplacez source_file avec le nom du fichier existant pour lequel vous voulez créer le lien symbolique et symbolic_link avec le nom du lien symbolique.
Le symbolic_link paramètre est facultatif. Si vous ne précisez pas le lien symbolique, le ln créera un nouveau lien dans votre répertoire actuel :
Dans l'exemple suivant, nous créons un lien symbolique nommé my_link.txt dans un fichier nommé my_file.txt :
ln -s my_file.txt my_link.txt
Pour vérifier que le lien symbolique a été créé avec succès, utilisez le ls commande :
ls -l my_link.txt La sortie ressemblera à ceci :
lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt
Le l Le caractère est un indicateur de type de fichier qui représente un lien symbolique. Le -> Le symbole indique le fichier vers lequel pointe le lien symbolique.
Création de liens symboliques vers un répertoire #
La commande de création d'un lien symbolique vers un répertoire est la même que lors de la création d'un lien symbolique vers un fichier. Spécifiez le nom du répertoire comme premier paramètre et le lien symbolique comme deuxième paramètre.
Par exemple, si vous souhaitez créer un lien symbolique à partir du /mnt/my_drive/movies répertoire vers le ~/my_movies répertoire que vous exécuteriez :
ln -s /mnt/my_drive/movies ~/my_movies
Remplacer les liens symboliques #
Si vous essayez de créer un lien symbolique qui existe déjà, le ln commande affichera un message d'erreur.
ln -s my_file.txt my_link.txt ln: failed to create symbolic link 'my_link.txt': File exists
Pour écraser le chemin de destination du lien symbolique, utilisez le -f (--force ).
ln -sf my_file.txt my_link.txt Suppression des liens symboliques #
Pour supprimer/supprimer des liens symboliques, utilisez soit le unlink ou rm commande.
La syntaxe du unlink est très simple :
unlink symlink_to_remove
Supprimer un lien symbolique à l'aide de rm commande est la même que lors de la suppression d'un fichier :
rm symlink_to_remove
Quelle que soit la commande que vous utilisez, lors de la suppression d'un lien symbolique, n'ajoutez pas le / barre oblique à la fin de son nom.
Si vous supprimez ou déplacez le fichier source vers un autre emplacement, le fichier symbolique restera en suspens (cassé) et devra être supprimé.
Conclusion #
Pour créer un lien symbolique sous Linux, utilisez le ln commande avec le -s option.
Pour plus d'informations sur le ln commande, visitez la page de manuel ln ou tapez man ln dans votre terminal.
Si vous avez des questions ou des commentaires, n'hésitez pas à laisser un commentaire.