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.