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
FILE
etLINK
sont donnés,ln
cré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 (
.
),ln
cré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.