Linux Lignes de commandes
ln
Créer un lien en dur ou symbolique (raccourci)



Pour : Linux


La commande "ln" permet de faire des liens en dur ou de faire des liens symbolique (raccourci).
Ce tutoriel illustre un exemple détaillé pour vous expliquer le fonctionnement des différents lien de la commande "ln".

Syntaxe:

ln [Options] fichier_source  fichier_destination

Options "-s" => Créé un lien "symbolique" (raccourci)



Voici un exemple détaillé de la commande "ln"

Voici notre fichier source avec son contenu "Test de www.octetmalin.net".

$ cat fichier-1.txt Test de www.octetmalin.net $ ls -l total 4 -rw-rw-r-- 1 cedric cedric 27 2011-11-11 08:22 fichier-1.txt



Je vais créer un lien du fichier-1.txt vers fichier-2.txt.

$ ln fichier-1.txt fichier-2.txt $ ls -l total 8 -rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-1.txt -rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-2.txt


Comme vous pouvez voir ci-dessus, on ne voit pas de différence entre le fichier source et le lien. Il fond le même poids "27 Ko" les mêmes droits "-rw-rw-r--" ...

On va rajouter une deuxième lignes directement au lien "fichier-2.txt".

echo Essai rajout ligne >> fichier-2.txt



La nouvelle ligne "Essai rajout ligne" apparaît bien dans le lien "fichier-2.txt".

$ cat fichier-2.txt Test de www.octetmalin.net Essai rajout ligne



La nouvelle ligne "Essai rajout ligne" apparaît bien dans le fichier source "fichier-1.txt".

$ cat fichier-1.txt Test de www.octetmalin.net Essai rajout ligne


Pourquoi avoir rajouter une deuxième ligne "Essai rajout ligne", continuez à lire la suite vous comprendrez a la fin.

Maintenent je vais créer un lien symbolique du fichier-1.txt vers fichier-3.txt avec l'option "-s".

$ ln -s fichier-1.txt fichier-3.txt $ ls -l total 8 -rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-1.txt -rw-rw-r-- 2 cedric cedric 27 2011-11-11 08:22 fichier-2.txt lrwxrwxrwx 1 cedric cedric 13 2011-11-11 08:37 fichier-3.txt -> fichier-1.txt


Vous pouvez voir ci-dessus que le lien symbolique (raccourci) est clairement détaillé.

On va supprimer le fichier source des deux raccourci "fichier-1.txt" pour faire un petit test.

$ rm fichier-1.txt $ ls -l total 4 -rw-rw-r-- 1 cedric cedric 27 2011-11-11 08:22 fichier-2.txt lrwxrwxrwx 1 cedric cedric 13 2011-11-11 08:37 fichier-3.txt -> fichier-1.txt



On peut toujours afficher le contenu du fichier-1.txt depuis le raccourci fichier-2.txt comme si le fichier source existait encore.

$ cat fichier-2.txt Test de www.octetmalin.net Essai rajout ligne



Il est impossible d'afficher le contenu du lien symbolique.

$ cat fichier-3.txt cat: fichier-3.txt: Aucun fichier ou dossier de ce type



Le lien permet de synchroniser le contenu de deux fichiers, comme si c'était une copie du fichier source en temps réel, le principe d'un raid1 (mirroir).
Le lien symbolique peut être considérer comme un simple raccouci vers un élément (fichier, logiciel, ...).



Par O.Cédric
Sur www.octetmalin.net

Article publié le:
28/11/2011 16:53





Cette page vous à plus?

Dîtes que vous l'aimez en cliquant sur le bouton Facebook.