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 01:37] martin_mtl [LN] |
doc:systeme:ln [01/01/2013 23:31] smolski [Créer un lien physique (hardlink) :] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Son utilisation correspond à une redirection **active** entre deux //fichiers// désignés. \\ | Son utilisation correspond à une redirection **active** entre deux //fichiers// désignés. \\ | ||
- | Les modifications opérées //sur/dans// l'un sont visibles immédiatement depuis l'un ou l'autre des fichiers liés. | + | Les modifications opérées //sur/dans// l'un sont visibles immédiatement depuis l'un ou l'autre des fichiers liés. Autrement dit, un lien est un type spécial de fichier qui permet à plusieurs noms de fichiers de faire référence au même contenu sur un disque. |
===== Synopsis ===== | ===== Synopsis ===== | ||
Ligne 22: | Ligne 22: | ||
- | ===== Remarque Importante ===== | + | ===== Description ===== |
+ | |||
+ | On distingue 2 sortes de lien : les liens durs et les liens symboliques. | ||
== Les liens symboliques (symlink) == | == Les liens symboliques (symlink) == | ||
- | Les liens symboliques (symlink) peuvent lier : | + | Un lien symbolique est constitué d'un réel fichier de petite taille ; il contient le nom du fichier auquel il correspond. Par conséquent, la suppression du fichier d'origine, c'est-à-dire la cible du lien, rendra le lien symbolique inutilisable puisqu'il ne correspondra plus à un fichier valide ; le lien sera alors brisé. |
- | * des fichiers | + | == Les liens physiques ou durs (hardlink) == |
- | * des répertoires | + | |
- | * et tout ce qui se nomment... | + | |
- | entre des systèmes différents, car ils sont gérés au niveau de l'OS (Operating System = Système d'exploitation = Linux ici). | + | Un lien dur associe deux ou plusieurs fichiers à un même espace sur le disque tout en préservant leurs indépendances lors de modifications de leurs contenus. De même, la suppression d'un fichier n'affectera pas l'autre. |
- | \\ | + | |
- | ---- | + | |
- | \\ | + | |
- | == Les liens physiques (hardlink) == | + | |
- | + | ||
- | Un lien dur associe deux ou plusieurs fichiers à un même espace sur le disque tout en préservant leurs indépendances lors de modifications de leurs contenus. | + | |
- | + | ||
- | Les liens physiques (hardlink) ne peuvent lier : | + | |
- | + | ||
- | - que des fichiers | + | |
- | - et que dans le même système de fichiers (une partition par exemple, ou un même système de fichiers en réseau...), | + | |
- | + | ||
- | car ils sont eux gérés au niveau du FS (File System = Système de fichiers). | + | |
**Nota :** \\ | **Nota :** \\ | ||
Ligne 53: | Ligne 40: | ||
===== Illustration pratique ===== | ===== Illustration pratique ===== | ||
+ | |||
+ | Afin de bien comprendre les principes que nous avons décrits ci-haut, nous allons illustrer tout cela à l'aide de quelques exemples simples. | ||
Débutant - À savoir : | Débutant - À savoir : | ||
Ligne 60: | Ligne 49: | ||
* [[commande:rm | La commande RM]] | * [[commande:rm | La commande RM]] | ||
* [[commande:a_savoir | Les Droits]] | * [[commande:a_savoir | Les Droits]] | ||
- | * [[commande:mv | La commande MV]] | ||
- | * [[commande:pwd | La commande PWD]] | ||
* [[manuel:nano | La commande d'édition NANO]] | * [[manuel:nano | La commande d'édition NANO]] | ||
Ligne 188: | Ligne 175: | ||
=== 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 [[commande:mv |commande mv]] : |
test_lien$ mv lien1.txt lien2.txt | test_lien$ mv lien1.txt lien2.txt | ||
Ligne 270: | Ligne 257: | ||
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 374: | Ligne 361: | ||
//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. | ||