PrĂ©cision sur ce quâest un rĂ©pertoire ou un dossier ?
En premiÚre approche le mot répertoire et dossier sont des synonymes. Les termes anglais correspondant étant respectivement : « directory » et « folder ».
-
Un rĂ©pertoire est quelques choses permet dâaccĂ©der Ă des fichiers ou Ă dâautres rĂ©pertoires.
Notez que la vue Ă travers une interface graphique, peut ne pas correspondre Ă la rĂ©alitĂ© des rĂ©pertoires rĂ©ellement prĂ©sent sur le support physique. Câest le cas, par exemple sous Windows du dossier des imprimantes qui nâa pas de rĂ©alitĂ© sur le support physique. Câest avec ce type de vue spĂ©cialisĂ©e quâest apparue le mot « dossier ».
Câest quoi un lien vers un fichier ou un rĂ©pertoire ?
Câest le moyen dâaccĂ©der Ă un fichier spĂ©cifique, ou un rĂ©pertoire donnĂ© Ă partir dâun objet dâun type similaire.
-
Les utilisateurs de Windows connaissent bien les raccourcis qui permettent cela, mais attention ici on est dans une sorte dâillusion, puisque câest uniquement lâinterface graphique qui affiche cela, le systĂšme sous-jacent lui voyant un fichier avec une extension
.lnk
. Sous Linux le mĂȘme type de fonctionnalitĂ© existe avec des fichiers finissant par.desktop
â voir le billet : đ Raccourcis Ă la Windows sous Linux.La notion de raccourcis permet dâaccĂ©der rapidement Ă un fichier oĂč un rĂ©pertoire et simule lâaccĂšs Ă cette ressource.
Un lien est quelque chose de beaucoup plus fort, il est transparent Ă la plupart des actions du systĂšme. Cela veut dire, si lâon passe par un lien pour accĂ©der Ă un fichier ou un rĂ©pertoire, le chemin est utilisĂ© par le systĂšme dâexploitation est bien celui utilise ce lien.
La notion de lien existe sur la plupart des systĂšmes, ici nous nous concentreront ce que propose Linux.
Mais il existe une autre solution pour faire quelque chose de similaire Ă lâaide des point de montages. Sous Linux, il est en effet possible de monter un dossier dans un autre.
Les liens physiques et symboliques : ln
Depuis la ligne de commande sous Linux, les liens symboliques se gĂšrent Ă lâaide des commandes ln, readlink et *unlink.
Sous Linux, il existe deux types des liens : les liens directs ou liens physiques (En anglais, le terme âhard linksâ) et les liens symboliques (En anglais âsymbolic linksâ ou âsoft linksâ).
Les liens physiques
-
Les liens physiques sont des noms pour un fichier. Ce sont des pointeurs vers lâinode, câest-Ă -dire la partie du disque oĂč les donnĂ©es sont rĂ©ellement stockĂ©es. Le systĂšme ne fait aucune diffĂ©rence entre deux liens physiques et aucun lien physique nâest le lien « principal ». Une fois que vous avez crĂ©Ă© un lien physique, un fichier porte deux noms et les liens physiques peuvent ĂȘtre plus de deux bien sĂ»r. Si vous supprimez un lien physique, vous ne perdez aucune donnĂ©e, tant que vous avez toujours au moins un lien actif. Lorsque vous supprimez le dernier (ou le seul) lien, les donnĂ©es sont physiquement toujours lĂ , mais le systĂšme nâa aucun moyen dây accĂ©der et lâespace quâil prend peut, Ă tout moment, ĂȘtre Ă©crasĂ©. Les liens physiques ne peuvent pas traverser les systĂšmes de fichiers, câest-Ă -dire quâils doivent impĂ©rativement ĂȘtre sur la mĂȘme partition.
Les liens physiques ne peuvent pas ĂȘtre utilisĂ©s pour des rĂ©pertoires, ils ne concernent que les fichiers rĂ©guliers.
Les cas dâusages des liens physiques (âhard linksâ) sont assez spĂ©cifiques et sortes du cadre de ce billet. Par ailleurs les particularitĂ©s expliquĂ©es ci-dessus rendent leur usage assez compliquĂ©, je vous dĂ©courage leur usage, les liens symboliques rĂ©pondant gĂ©nĂ©ralement mieux Ă votre besoin.
Les liens symboliques
-
Les liens symboliques sont des fichiers spĂ©ciaux dont le but est de pointer vers un autre fichier. Si vous ouvrez un lien symbolique, par exemple pour lâĂ©dition dâun fichier, le systĂšme le dĂ©rĂ©fĂ©rence, câest-Ă -dire quâil ouvre le fichier dâorigine vers lequel pointe le lien. Si vous supprimez le fichier dâorigine, vous perdez les donnĂ©es et tout lien logiciel vers celui-ci sera rompu et ne pointera vers rien. Si vous supprimez un lien symbolique, aucun dommage nâest causĂ© Ă lâoriginal. Les liens symboliques peuvent traverser les systĂšmes de fichiers, câest-Ă -dire que vous pouvez crĂ©er un lien vers un fichier se trouvant sur une autre partition.
Lâusage des liens symboliques est trĂšs frĂ©quent sous Linux, le systĂšme lui-mĂȘme en abuse.
Simuler un lien en utilisant : « mount »
Pour Ă©viter toute ambiguĂŻtĂ©, on Ă©vitera dâutiliser le terme de lien dans ce cas, et nous parlerons plutĂŽt de point de montage.
En gĂ©nĂ©ral, un point de montage sert Ă rendre accessible un disque dur ou une clĂ© USB. Plus prĂ©cisĂ©ment cela sert à « accrocher » de systĂšme de fichier dans lâarborescence existante. Câest avec ce procĂ©dĂ© que votre systĂšme Linux accĂšde aux partitions de votre disque dur, Ă votre clĂ© USB, Ă votre carte SD.
Le principe de la commande mount est dâaccrocher sur un dossier vide, une arborescence existante.
La commande mount propose lâoption --bind
qui permet de faire un type de montage particulier, consiste de « monter » un répertoire dans un répertoire vide existant.
La série de billets constituant cet article
- (partie 1) Présentation des concepts,
- (partie 2) Mise en Ćuvres des liens symboliques,
- (partie 3) Une alternative : les montages de répertoires,
- (partie 4) SynthĂšse.
Références
- đ Raccourcis Ă la Windows sous Linux
- đ Linux et les liens symboliques mortsâŠ
- Explaining Soft Link And Hard Link In Linux With Examples
኿