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
Prochaine révision Les deux révisions suivantes
doc:systeme:ln [04/07/2024 11:24]
agp91
doc:systeme:ln [04/07/2024 15:51]
agp91 [Illustration pratique]
Ligne 60: Ligne 60:
 Débutant - À savoir : Débutant - À savoir :
  
-  * [[:​doc:​programmation:​shell:​chevrons | La commande chevron ">"]] +  *  ​L'​opérateur de redirection **''​[[:​doc:​programmation:​shell:​chevrons |>]]''​** (chevron fermant) 
-  * [[:​doc:​systeme:​ls | La commande LS]] +  * La commande **''​[[:​doc:​systeme:​ls |ls]]''​** 
-  * [[:​doc:​systeme:​rm | La commande RM]] +  *  La commande **''​[[:​doc:​systeme:​rm |rn]]''​** 
-  * [[:​doc:​systeme:​droits-unix | Les Droits]] +  * [[:​doc:​systeme:​droits-unix |Les Droits]] 
-  * [[:​doc:​editeurs:​nano | La commande d'​édition NANO]]+  * La commande d'​édition **''​[[:​doc:​editeurs:​nano | nano]]''​**
  
 //Et oui, tout ça cher Débutant ! Il reste que la plupart de ces commandes sont les commandes en ligne principales __usuelles__ à utiliser dans un terminal.// :-) //Et oui, tout ça cher Débutant ! Il reste que la plupart de ces commandes sont les commandes en ligne principales __usuelles__ à utiliser dans un terminal.// :-)
Ligne 71: Ligne 71:
 ==== Créer les répertoires et fichiers tests que nous allons utiliser ==== ==== Créer les répertoires et fichiers tests que nous allons utiliser ====
  
-Dans ''/​home/​votre_user/'',​ créez un répertoire nommé ​//test_lien// avec [[:​doc:​systeme:​mkdir|mkdir]] et s'y positionner avec [[:​doc:​programmation:​shell:​cd | cd]] :+Dans ''/​home/​votre_user/'',​ créez un répertoire nommé ​''​test_lien'' ​avec [[:​doc:​systeme:​mkdir|mkdir]] et s'y positionner avec [[:​doc:​programmation:​shell:​cd | cd]] :
  
-<code user>​cd</​code>​+<code user>cd 
 +mkdir test_lien 
 +cd test_lien 
 +</​code>​
  
-<code user>​mkdir test_lien<​/code>+Créer dans ce répertoire un fichiers vide, ''​test1.txt'',​ avec [[:​doc:​systeme:​touch|touch]],​ puis ajoutez-y le texte //Bonjour toto// avec la commande [[:​doc:​systeme:​echo|echo]].
  
-<code user>cd test_lien/</​code+<code user> 
- +touch test1.txt 
-Créer dans ce répertoire un fichiers vide, //​test1.txt//,​ avec [[:​doc:​systeme:​touch|touch]],​ puis ajoutez-y le texte //Bonjour toto// avec la commande [[:​doc:​systeme:​echo|echo]]. +echo Bonjour Jojo > test1.txt 
- +</​code> ​
-<code user>touch test1.txt</​code>​ +
- +
-<code user>Bonjour Jojo > test1.txt</​code> ​+
  
 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>cat test1.txt</​code>​ +<code user> 
-<​code>​Bonjour Jojo</​code>​+cat test1.txt 
 +</​code><​code>​ 
 +Bonjour Jojo 
 +</​code>​
  
-==== Créer un lien symbolique (symlink) : ====+===== Créer un lien symbolique (symlink) : =====
  
 Situation de départ : Situation de départ :
Ligne 126: Ligne 129:
 ==== Modification du contenu des fichiers liés ==== ==== Modification du contenu des fichiers liés ====
  
-<code user>​echo Comment vas-tu ? >> lien1.txt</​code>​+<code user> 
 +echo Comment vas-tu ? >> lien1.txt 
 +cat lien1.txt 
 +</​code><​code>​ 
 +Bonjour toto 
 +Comment vas-tu ? 
 +</​code>​
  
-<code user>​cat ​lien1.txt</​code> ​ +<code user> 
-<​code>​Bonjour toto +cat test1.txt 
-Comment vas-tu ?</​code>​ +</​code><​code>​ 
- +Bonjour toto 
-<code user>cat test1.txt</​code>  +Comment vas-tu ? 
-<​code>​Bonjour toto +</​code>​
-Comment vas-tu ?</​code>​+
  
 <code user> <code user>
-ls -l</​code>​ +ls -l 
-<​code>​total 4+</​code><​code>​ 
 +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
Ligne 153: Ligne 162:
  
 À 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>
-ls -li</​code>​ +ls -li 
-<​code>​total 4+</​code><​code>​ 
 +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
Ligne 165: Ligne 176:
  
 L'​effacement du fichier symbole ''​lien1.txt''​ ne détruit ni le contenu, ni l'​apparence du fichier cible ''​test1.txt''​ : L'​effacement du fichier symbole ''​lien1.txt''​ ne détruit ni le contenu, ni l'​apparence du fichier cible ''​test1.txt''​ :
- 
-<code user>rm lien1.txt</​code> ​ 
  
 <code user> <code user>
-ls -l</​code>​ +rm lien1.txt 
-<​code>​total 4+ls -l 
 +</​code><​code>​ 
 +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>​ </​code>​
Ligne 177: Ligne 188:
  
 Recréons le même fichier symbole //​lien1.txt//​ : Recréons le même fichier symbole //​lien1.txt//​ :
-<code user>ln -s test1.txt lien1.txt</​code>​ 
- 
 <code user> <code user>
-ls -l</​code>​ +ln -s test1.txt lien1.txt 
-<​code>​total 4+ls -l 
 +</​code><​code>​ 
 +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
Ligne 192: Ligne 203:
  
 <code user> <code user>
-ls -l</​code>​ +ls -l 
-<​code>​total 4+</​code><​code>​ 
 +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
Ligne 206: Ligne 218:
  
 Modifions le nom du fichier cible ''​test1.txt''​ : Modifions le nom du fichier cible ''​test1.txt''​ :
-<code user>mv test1.txt test2.txt</​code>​ +<code user>mv test1.txt test2.txt 
- +ls -l 
-<code user> +</​code><​code>​ 
-ls -l</​code>​ +total 4
-<​code>​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
Ligne 240: Ligne 251:
 Situation de départ : Situation de départ :
 <code user> <code user>
-ls -l</​code>​ +ls -l 
-<​code>​total 4+</​code><​code>​ 
 +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
Ligne 252: Ligne 264:
  
 <code user> <code user>
-ls -l</​code>​ +ls -l 
-<​code>​total 4+</​code><​code>​ 
 +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
Ligne 264: Ligne 277:
   rwx------ 1 martin martin 13 déc 14 22:59 test1.txt   rwx------ 1 martin martin 13 déc 14 22:59 test1.txt
  
-==== Créer un lien physique (hardlink) : ====+===== Créer un lien physique (hardlink) : =====
  
 Un lien physique est la création d'un fichier à l'​identique de celui qu'il pointe. Un lien physique est la création d'un fichier à l'​identique de celui qu'il pointe.
Ligne 272: Ligne 285:
  
 <note important>​**ATTENTION :** Un lien physique à la particularité de devoir se situer __sur le même système de fichier__ que sa cible !</​note>​ <note important>​**ATTENTION :** Un lien physique à la particularité de devoir se situer __sur le même système de fichier__ que sa cible !</​note>​
 +
 ==== Créer un lien physique ==== ==== Créer un lien physique ====
  
 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>rm *1.txt</​code>​ + 
-<​code>​touch test2.txt</​code>​+<code user> 
 +rm *1.txt 
 +touch test2.txt 
 +</​code>​
  
 Au départ, nous avons donc la situation suivante : Au départ, nous avons donc la situation suivante :
 <code user> <code user>
-ls -l</​code>​ +ls -l 
-<​code>​total 0+</​code><​code>​ 
 +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>​ </​code>​
Ligne 287: Ligne 305:
 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>
-ln test2.txt lien2.txt</​code>​ +ln test2.txt lien2.txt 
-<code user>ls -lv</​code>​ +ls -lv 
-<​code>​total 0+</​code><​code>​ 
 +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</​file>+-rw-r--r-- 2 martin martin 0 déc 15 00:02 test2.txt</​code>
  
 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 300: Ligne 319:
  
 Pareillement dans la ligne du fichier symbole physique lien2.txt créé : Pareillement dans la ligne du fichier symbole physique lien2.txt créé :
 +
 <​code>​ <​code>​
 -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
Ligne 312: Ligne 332:
 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>
-echo Très bien titi ! > lien2.txt</​code>​ +echo Très bien titi ! > lien2.txt 
- +ls -l 
-<code user>ls -l</​code>​ +</​code><​code>​ 
-<​code>​total 8+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</​code>​+-rw-r--r-- 2 martin martin 18 déc 15 13:49 test2.txt 
 +</​code>​
  
-<code user>cat test2.txt</​code>​ +<code user> 
-<​code>​Très bien titi !</​code>​+cat test2.txt 
 +</​code><​code>​ 
 +Très bien titi ! 
 +</​code>​
  
-<code user>​echo Et toi Jojo ? >> test2.txt</​code>​+<code user> 
 +echo Et toi Jojo ? >> test2.txt 
 +cat lien2.txt 
 +</​code><​code>​ 
 +Très bien titi ! 
 +Et toi Jojo ? 
 +</​code>​
  
-<code user>cat lien2.txt</​code+<code user> 
-<​code>​Très bien titi ! +ls -l 
-Et toi Jojo ?</​code>​ +</​code><​code>​ 
- +total 8
-<code user>ls -l</​code>​ +
-<​code>​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
Ligne 339: Ligne 367:
  
 À 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>
-ls -li</​code>​ +ls -li 
-<​code>​total 8+</​code><​code>​ 
 +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
Ligne 355: Ligne 385:
  
 Suppression du fichier cible ''​test2.txt''​ : Suppression du fichier cible ''​test2.txt''​ :
-<code user>rm test2.txt</​code>​ +<code user> 
- +rm test2.txt 
-<code user>ls -l</​code>​ +ls -l 
-<​code>​total 4+</​code><​code>​ 
 +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>​ </​code>​
 +
 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 367: Ligne 399:
  
 Pour supprimer définitivement les deux fichiers et leurs contenus, nous devons les effacer tous deux. Pour supprimer définitivement les deux fichiers et leurs contenus, nous devons les effacer tous deux.
-<code user>rm *2.txt</​code>​ +<code user> 
- +rm *2.txt 
-<code user>ls -l</​code>​ +ls -l 
-<​code>​total 0</​code>​+</​code><​code>​ 
 +total 0 
 +</​code>​
  
 //Voilà pour la commande //''​ln''//​ dans tous ses états !// //Voilà pour la commande //''​ln''//​ dans tous ses états !//
doc/systeme/ln.txt · Dernière modification: 04/07/2024 19:29 par agp91

Pied de page des forums

Propulsé par FluxBB