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 →
Ci-dessous, les différences entre deux révisions de la page.
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 [16/12/2012 02:00] martin_mtl [Illustration pratique] |
doc:systeme:ln [21/03/2015 07:10] enicar [LN] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== LN ====== | ====== LN ====== | ||
+ | * Objet: commande ln | ||
+ | * Niveau requis :{{tag>débutant avisé}} | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
+ | * Commentaires : // Permet de créer des liens physiques ou symboliques // | ||
+ | * Suivi : {{tag>à-compléter}} | ||
+ | * Création par [[user>smolski]] le 21/06/2010 | ||
+ | * Testé par .... le .... | ||
+ | * Commentaires sur le forum : [[:url-invalide|C'est ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME | ||
+ | =====Introduction===== | ||
La commande ''ln'' établit un lien symbolique ou un lien physique entre 2 fichiers. | La commande ''ln'' établit un lien symbolique ou un lien physique entre 2 fichiers. | ||
Ligne 22: | Ligne 31: | ||
+ | **ATTENTION :** Un lien physique à la particularité de devoir se situer __sur le même système de fichier__ que sa cible ! | ||
===== Description ===== | ===== Description ===== | ||
Ligne 45: | Ligne 55: | ||
Débutant - À savoir : | Débutant - À savoir : | ||
- | * [[commande:> | La commande chevron ">"]] | + | * [[:doc:programmation:shell:chevrons | La commande chevron ">"]] |
- | * [[commande:ls | La commande LS]] | + | * [[:doc:systeme:ls | La commande LS]] |
- | * [[commande:rm | La commande RM]] | + | * [[:doc:systeme:rm | La commande RM]] |
- | * [[commande:a_savoir | Les Droits]] | + | * [[:doc:systeme:droits-unix | Les Droits]] |
- | * [[commande:mv | La commande MV]] | + | * [[:doc:editeurs:nano | La commande d'édition NANO]] |
- | * [[commande:pwd | La commande PWD]] | + | |
- | * [[manuel:nano | La commande d'édition 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 58: | Ligne 66: | ||
==== 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 [[commande:mkdir|mkdir]] et s'y positionner avec [[commande: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]] : |
$ cd ~ | $ cd ~ | ||
Ligne 67: | Ligne 75: | ||
test_lien$ | test_lien$ | ||
- | Créer dans ce répertoire un fichiers vide, //test1.txt//, avec [[commande:touch|touch]], puis ajoutez-y le texte //Bonjour toto// avec la commande [[commande:echo|echo]]. | + | 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]]. |
test_lien$ touch test1.txt | test_lien$ touch test1.txt | ||
Ligne 73: | Ligne 81: | ||
test_lien$ echo Bonjour Jojo > test1.txt | test_lien$ echo Bonjour Jojo > test1.txt | ||
- | On vérifie avec la commande [[commande: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 : |
test_lien$ cat test1.txt | test_lien$ cat test1.txt | ||
Ligne 177: | Ligne 185: | ||
=== Modifier le nom du fichier symbole === | === Modifier le nom du fichier symbole === | ||
- | Modifions le nom du fichier symbole lien1.txt : | + | Modifions le nom du fichier symbole lien1.txt à l'aide de la [[:doc:systeme:mv |commande mv]] : |
test_lien$ mv lien1.txt lien2.txt | test_lien$ mv lien1.txt lien2.txt | ||
Ligne 235: | Ligne 243: | ||
</code> | </code> | ||
- | En terminal root, changez les droits sur le fichier avec la commande [[commande:chmod|chmod]] : | + | En terminal root, changez les droits sur le fichier avec la commande [[:doc:systeme:chmod|chmod]] : |
test_lien# chmod 700 lien1.txt | test_lien# chmod 700 lien1.txt | ||
Ligne 259: | Ligne 267: | ||
Mais outre d'évoluer à l'identique, comme avec un lien symbolique, les deux fichiers se nourrissent mutuellement et concrètement de toutes les modifications apportées à l'un ou à l'autre. | Mais outre d'évoluer à l'identique, comme avec un lien symbolique, les deux fichiers se nourrissent mutuellement et concrètement de toutes les modifications apportées à l'un ou à l'autre. | ||
- | <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 ==== | ||
Ligne 363: | Ligne 371: | ||
//Voilà pour la commande //''ln''// dans tous ses états !// | //Voilà pour la commande //''ln''// dans tous ses états !// | ||
- | |||
\\ | \\ | ||
\\ | \\ | ||
- | |||
//Merci au //**captnfab**// pour sa bienveillante et rigolote attention !// :-D | //Merci au //**captnfab**// pour sa bienveillante et rigolote attention !// :-D | ||
+ | ===== Conclusion ===== | ||
+ | |||
+ | Les liens sont utiles si vous souhaitez qu'un fichier apparaisse dans plusieurs répertoires, ou sous un nom différent. | ||
+ | |||
+ | Si le fichier a une assez grande taille vous pouvez envisager, au lieu de copier dans un répertoire donné, de créer un lien réduisant ainsi l'utilisation d'espace disque. | ||
+ | |||
+ | Autre point très intéressant, créer des liens, au lieu de copier les fichiers, assure que toute modification dans un fichier se retrouvera bien dans les « copies » dispersées un peu partout. | ||