Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Commande ln Linux : utilisation et exemples pour créer un lien symbolique

La commande ln sur Linux permet de créer des liens symboliques.
On peut créer des liens symboliques entre deux fichiers ou vers un répertoire.
C'est donc une commande importante à savoir utiliser pour gérer son système de fichiers.

Dans ce tutoriel, je vous montre comment utiliser la commande ln à travers plusieurs exemples.

Commande ln Linux : utilisation et exemples pour créer un lien symbolique

Qu'est-ce qu'un lien symbolique ?

Les liens symboliques sont des liaisons entre des fichiers ou répertoires.
Cela est extrêmement utile pour dupliquer des fichiers identiques dans des emplacements différents.
Par exemple, sur un site internet, on peut dupliquer un fichier de configuration entre plusieurs sites internet.
Ainsi, si on modifie le fichier, tous les sites prennent en compte la modification.
Autre exemple utile est l'utilisation d'un un lien d'un ancien nom de répertoire de configuration déprécié vers le nouveau pour la rétrocompatibilité.

La commande ls permet de lister les liens symboliques d'un dossier avec l'option -l :

ls -lh

La ligne commence par le lettre l et on voit le nom avec une flèche pour indiquer vers quel fichier ou dossier, le lien symbolique est la cible.

Lister les liens symboliques avec la commande ls

On distingue deux type de liens symboliques :

  • Hard Link (Liens durs). 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 avec le 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.
  • Soft Link (Liens souples). 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érent

Comment utiliser la commande ln sur Linux

Voici la syntaxe de la commande ln :

ln -s [OPTIONS] FICHIER LIEN
  • Si FICHIER et LIEN sont des fichiers, ln créera un lien entre le fichier spécifié comme premier argument (FICHIER) et le fichier spécifié comme deuxième argument (LIENS).
  • Si un seul fichier est donné comme argument ou si le deuxième argument est un point (.), ln créera un lien vers ce fichier dans le répertoire de travail courant. Le nom du lien symbolique sera le même que le nom du fichier vers lequel il pointe.

Exemples d'utilisation de la commande ln sur Linux

Créer un lien symbolique vers un répertoire

Pour créer un lien symbolique, on utilise l'option -s.
Par exemple pour créer un lien symbolique entre le répertoire /data/films et ~/films

ln -s /data/films/ ~/films

De ce fait, /home/debian/films pointe vers /data/films.
La première lettre est un l pour indiquer qu'il s'agit bien d'un lien symbolique :

lrwxrwxrwx 1 debian debian   12 Aug 24 15:17 films -> /data/films/
Exemple d'utilisation de la commande ln pour créer un lien symbolique sur Linux

Le nom du lien symbolique est facultatif pour créer le répertoire du même nom.

cd ~/
ln -s /data/films/
Exemple d'utilisation de la commande ln pour créer un lien symbolique sur Linux

Créer un lien symbolique vers un fichier

C'est exactement le même principe, simplement au lieu de spécifier un répertoire, vous indiquez un nom de fichier :

ln -s image3.img image_dmsg.img
lrwxrwxrwx 1 debian debian   10 Aug 24 15:19 image_dmsg.img -> image3.img
Exemple d'utilisation de la commande ln pour créer un lien symbolique sur Linux

Écraser les liens symboliques

Si le lien symbolique est déjà existant, vous ne pouvez pas l'écraser.
Sinon cela retourne une erreur de création :

ln -s image2.img image_dmsg.img
ln: failed to create symbolic link 'image_dmsg.img': File exists

Pour écraser un lien symbolique, utilisez l'option -f (--force) pour forcer la création :

ln -sf image2.img image_dmsg.img

Suppression des liens symboliques

Pour supprimer un lien symbolique, utilisez la commande unlink ou rm.
La commande unlink fonctionne tout autant sur un fichier, qu'un répertoire.

unlink image_dmsg.img

On peut donc aussi utiliser la commande rm.
Toutefois, pour supprimer un lien symbolique pointant vers un répertoire, il faut utiliser les options -rf.

rm -rf ~/films

L’article Commande ln Linux : utilisation et exemples pour créer un lien symbolique est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires