logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:ln [13/04/2015 19:28]
milou [LN]
doc:systeme:ln [28/01/2021 09:34] (Version actuelle)
Croutons [Illustration pratique]
Ligne 1: Ligne 1:
-====== ​LN ======+====== ​ln ======
   * Objet: commande ln   * Objet: commande ln
   * Niveau requis :​{{tag>​débutant avisé}}   * Niveau requis :​{{tag>​débutant avisé}}
Ligne 5: Ligne 5:
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
     * [[:​doc:​programmation:​shell:​chevrons | La commande chevron ">"​]]     * [[:​doc:​programmation:​shell:​chevrons | La commande chevron ">"​]]
-    * [[:​doc:​systeme:​ls | La commande ​LS]] +    * [[:​doc:​systeme:​ls | La commande ​ls]] 
-    * [[:​doc:​systeme:​rm | La commande ​RM]] +    * [[:​doc:​systeme:​rm | La commande ​rm]] 
-    * [[:​doc:​systeme:​droits-unix | Les Droits]] +    * [[:​doc:​systeme:​droits-unix | Les droits]] 
-    * [[:​doc:​editeurs:​nano | La commande d'​édition ​NANO]]+    * [[:​doc:​editeurs:​nano | La commande d'​édition ​nano]]
   * Suivi : {{tag>​à-compléter}}{{tag>​à-tester}}   * Suivi : {{tag>​à-compléter}}{{tag>​à-tester}}
     * Création par [[user>​smolski]] le 21/06/2010     * Création par [[user>​smolski]] le 21/06/2010
Ligne 88: Ligne 88:
 On vérifie avec la commande [[:​doc:​systeme:​cat|cat]] que notre texte est bien écrit dans le fichier test1.txt : On vérifie avec la commande [[:​doc:​systeme:​cat|cat]] que notre texte est bien écrit dans le fichier test1.txt :
  
-<code user>​test_lien$ cat test1.txt +<code user>​test_lien$ cat test1.txt</​code>​ 
-   ​Bonjour Jojo</code>+<file config retour de la commande>​Bonjour Jojo</file>
  
 ==== Créer un lien symbolique (symlink) : ==== ==== Créer un lien symbolique (symlink) : ====
Ligne 95: Ligne 95:
 Situation de départ : Situation de départ :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 -rw-r--r-- 1 martin martin 13 déc 14 22:02 test1.txt -rw-r--r-- 1 martin martin 13 déc 14 22:02 test1.txt
-</code>+</file>
  
 On crée le lien symbolique : On crée le lien symbolique :
Ligne 107: Ligne 107:
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt
 -rw-r--r-- 1 martin martin 13 déc 14 22:02 test1.txt -rw-r--r-- 1 martin martin 13 déc 14 22:02 test1.txt
-</code>+</file>
  
 Attardons-nous un peu sur la ligne : Attardons-nous un peu sur la ligne :
Ligne 130: Ligne 130:
 <code user>​test_lien$ echo Comment vas-tu ? >> lien1.txt</​code>​ <code user>​test_lien$ echo Comment vas-tu ? >> lien1.txt</​code>​
  
-<code user>​test_lien$ cat lien1.txt  +<code user>​test_lien$ cat lien1.txt</​code> ​ 
-Bonjour toto +<file config retour de la commande>​Bonjour toto 
-Comment vas-tu ?</code>+Comment vas-tu ?</file>
  
-<code user>​test_lien$ cat test1.txt  +<code user>​test_lien$ cat test1.txt</​code> ​ 
-Bonjour toto +<file config retour de la commande>​Bonjour toto 
-Comment vas-tu ?</code>+Comment vas-tu ?</file>
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt
 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt
-</code>+</file>
  
 Nous pouvons voir que seul le fichier cible //​test1.txt//​ s'est trouvé modifié, passant de **13** à **30** octets d'​occupation ! Nous pouvons voir que seul le fichier cible //​test1.txt//​ s'est trouvé modifié, passant de **13** à **30** octets d'​occupation !
Ligne 156: Ligne 156:
 À l'aide de la commande ''​ls -li'',​ nous pouvons voir l'​occupation disque générée par un lien //symlink// en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés : À l'aide de la commande ''​ls -li'',​ nous pouvons voir l'​occupation disque générée par un lien //symlink// en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -li +martin@madebian:​~/​test_lien$ ls -li</​code>​ 
-total 4+<file config retour de la commande>​total 4
 8667148 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt 8667148 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:05 lien1.txt -> test1.txt
 8667139 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt 8667139 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt
-</code>+</file>
  
 Cela implique qu'​__il y a bien deux occupations différentes__ sur le disque, avec une occupation qui restera toujours fixe et minimale pour le fichier symbole. :-) Cela implique qu'​__il y a bien deux occupations différentes__ sur le disque, avec une occupation qui restera toujours fixe et minimale pour le fichier symbole. :-)
Ligne 171: Ligne 171:
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt
-</code>+</file>
  
 ==== Modification du nom des fichiers liés : ==== ==== Modification du nom des fichiers liés : ====
Ligne 182: Ligne 182:
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien1.txt -> test1.txt
 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt
-</code>+</file>
  
 === Modifier le nom du fichier symbole === === Modifier le nom du fichier symbole ===
Ligne 194: Ligne 194:
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien2.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien2.txt -> test1.txt
 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt -rw-r--r-- 1 martin martin 30 déc 14 22:08 test1.txt
-</code>+</file>
  
 Tout reste fonctionnel et en place. :-) Tout reste fonctionnel et en place. :-)
Ligne 211: Ligne 211:
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 22:13 lien1.txt -> test1.txt
 -rw-r--r-- 1 martin martin 30 déc 14 22:08 test2.txt -rw-r--r-- 1 martin martin 30 déc 14 22:08 test2.txt
-</code>+</file>
  
 //Patatras !// Nous voyons alors que le fichier cible ''​lien1.txt''​ se met en carafe - il devient écrit en rouge dans le terminal bash) dès le //​rafraîchissement//​ du terminal ouvert. //Patatras !// Nous voyons alors que le fichier cible ''​lien1.txt''​ se met en carafe - il devient écrit en rouge dans le terminal bash) dès le //​rafraîchissement//​ du terminal ouvert.
Ligne 242: Ligne 242:
 Situation de départ : Situation de départ :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 23:00 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 23:00 lien1.txt -> test1.txt
 -rw-r--r-- 1 martin martin 13 déc 14 22:59 test1.txt -rw-r--r-- 1 martin martin 13 déc 14 22:59 test1.txt
-</code>+</file>
  
 En terminal root, changez les droits sur le fichier avec la commande [[:​doc:​systeme:​chmod|chmod]] : En terminal root, changez les droits sur le fichier avec la commande [[:​doc:​systeme:​chmod|chmod]] :
-<​code ​root>​test_lienchmod 700 lien1.txt</​code>​+<​code ​user>​test_lienchmod 700 lien1.txt</​code>​
  
 On obtient alors : On obtient alors :
  
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 lrwxrwxrwx 1 martin martin ​ 9 déc 14 23:00 lien1.txt -> test1.txt lrwxrwxrwx 1 martin martin ​ 9 déc 14 23:00 lien1.txt -> test1.txt
 -rwx------ 1 martin martin 13 déc 14 22:59 test1.txt -rwx------ 1 martin martin 13 déc 14 22:59 test1.txt
-</code>+</file>
  
 Nous voyons que le fichier symbole ''​lien1.txt''​ n'est pas affecté par cette modifications des droits : Nous voyons que le fichier symbole ''​lien1.txt''​ n'est pas affecté par cette modifications des droits :
Ligne 277: Ligne 277:
  
 Commençons par supprimer les fichiers liés symboliquement et créer un fichier de départ vide, test2, : Commençons par supprimer les fichiers liés symboliquement et créer un fichier de départ vide, test2, :
-<code user>​test_lien$ rm *1.txt +<code user>​test_lien$ rm *1.txt</​code>​ 
-touch test2.txt</​code>+<file config retour de la commande>​touch test2.txt</​file>
  
 Au départ, nous avons donc la situation suivante : Au départ, nous avons donc la situation suivante :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -l +martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 0+<file config retour de la commande>​total 0
 -rw-r--r-- 1 martin martin 0 déc 15 00:02 test2.txt -rw-r--r-- 1 martin martin 0 déc 15 00:02 test2.txt
-</code>+</file>
  
 Pour créer un lien physique, on utilise la commande ''​ln''​ sans l'​option ''​-s''​. Pour créer un lien physique, on utilise la commande ''​ln''​ sans l'​option ''​-s''​.
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ln test2.txt lien2.txt +martin@madebian:​~/​test_lien$ ln test2.txt lien2.txt</​code>​ 
-martin@madebian:​~/​test_lien$ ls -lv +<code user>martin@madebian:​~/​test_lien$ ls -lv</​code>​ 
-total 0+<file config retour de la commande>​total 0
 -rw-r--r-- 2 martin martin 0 déc 15 00:02 lien2.txt -rw-r--r-- 2 martin martin 0 déc 15 00:02 lien2.txt
--rw-r--r-- 2 martin martin 0 déc 15 00:02 test2.txt</​code>+-rw-r--r-- 2 martin martin 0 déc 15 00:02 test2.txt</​file>
  
 Ah ! Plus de lettre "''​l''"​ ni de "//​flèches//"​ pour indiquer le lien physique. \\ Ah ! Plus de lettre "''​l''"​ ni de "//​flèches//"​ pour indiquer le lien physique. \\
Ligne 314: Ligne 314:
 Ajoutons du contenu dans l'un puis un second ajout dans l'​autre des fichiers liés //​physiquement//​ en vérifiant les contenus à chaque fois : Ajoutons du contenu dans l'un puis un second ajout dans l'​autre des fichiers liés //​physiquement//​ en vérifiant les contenus à chaque fois :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ echo Très bien titi ! > lien2.txt+martin@madebian:​~/​test_lien$ echo Très bien titi ! > lien2.txt</​code>​
  
-martin@madebian:​~/​test_lien$ ls -l +<code user>martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 8+<file config retour de la commande>​total 8
 -rw-r--r-- 2 martin martin 18 déc 15 13:49 lien2.txt -rw-r--r-- 2 martin martin 18 déc 15 13:49 lien2.txt
--rw-r--r-- 2 martin martin 18 déc 15 13:49 test2.txt+-rw-r--r-- 2 martin martin 18 déc 15 13:49 test2.txt</​file>​
  
-martin@madebian:​~/​test_lien$ cat test2.txt +<code user>martin@madebian:​~/​test_lien$ cat test2.txt</​code>​ 
-Très bien titi !+<file config retour de la commande>​Très bien titi !</​file>​
  
-martin@madebian:​~/​test_lien$ echo Et toi Jojo ? >> test2.txt+<code user>martin@madebian:​~/​test_lien$ echo Et toi Jojo ? >> test2.txt</​code>​
  
-martin@madebian:​~/​test_lien$ cat lien2.txt +<code user>martin@madebian:​~/​test_lien$ cat lien2.txt</​code>​ 
-Très bien titi ! +<file config retour de la commande>​Très bien titi ! 
-Et toi Jojo ?+Et toi Jojo ?</​file>​
  
-martin@madebian:​~/​test_lien$ ls -l +<code user>martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 8+<file config retour de la commande>​total 8
 -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt
 -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt
-</code>+</file>
  
 Toutes les modifications,​ __ajoutées ou retranchées__ dans chacun des fichiers agira de même dans l'​autre. Toutes les modifications,​ __ajoutées ou retranchées__ dans chacun des fichiers agira de même dans l'​autre.
Ligne 342: Ligne 342:
 À l'aide de la commande ''​ls -li'',​ nous pouvons voir l'​occupation disque générée par un lien //​hardlink//​ en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés : À l'aide de la commande ''​ls -li'',​ nous pouvons voir l'​occupation disque générée par un lien //​hardlink//​ en constatant les chiffres indiquant les index respectifs des inodes de chacun des fichiers liés :
 <code user> <code user>
-martin@madebian:​~/​test_lien$ ls -li +martin@madebian:​~/​test_lien$ ls -li</​code>​ 
-total 8+<file config retour de la commande>​total 8
 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 lien2.txt
 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt 8667149 -rw-r--r-- 2 martin martin 32 déc 15 13:52 test2.txt
-</code>+</file>
  
 Ah ! Le même index d'​inode pour les deux fichiers ! Ah ! Le même index d'​inode pour les deux fichiers !
Ligne 358: Ligne 358:
 Suppression du fichier cible ''​test2.txt''​ : Suppression du fichier cible ''​test2.txt''​ :
 <code user> <code user>
-test_lien$ rm test2.txt+test_lien$ rm test2.txt</​code>​
  
-martin@madebian:​~/​test_lien$ ls -l +<code user>martin@madebian:​~/​test_lien$ ls -l</​code>​ 
-total 4+<file config retour de la commande>​total 4
 -rw-r--r-- 1 martin martin 32 déc 15 13:52 lien2.txt -rw-r--r-- 1 martin martin 32 déc 15 13:52 lien2.txt
-</code>+</file>
 Comme dit le captnfab dans sa relecture : \\ Comme dit le captnfab dans sa relecture : \\
 Il est à remarquer que le chiffre ''​2''​ est passé à ''​1''​ car il n'y a plus de second fichier lié. Il est à remarquer que le chiffre ''​2''​ est passé à ''​1''​ car il n'y a plus de second fichier lié.
Ligne 372: Ligne 372:
 <code user>​test_lien$ rm *2.txt</​code>​ <code user>​test_lien$ rm *2.txt</​code>​
  
-<code user>​test_lien$ ls -l +<code user>​test_lien$ ls -l</​code>​ 
-total 0</code>+<file config retour de la commande>​total 0</file>
  
 //Voilà pour la commande //''​ln''//​ dans tous ses états !// //Voilà pour la commande //''​ln''//​ dans tous ses états !//
doc/systeme/ln.1428946128.txt.gz · Dernière modification: 13/04/2015 19:28 par milou

Pied de page des forums

Propulsé par FluxBB