L'arborescence des fichiers

11 Nov. 2007
Auteur : Hyacinthe MENIET
Responsable : tonton nestor
Score ( voter ) :
Connexes : Même auteur | Même responsable | Historique
Un fichier sous Linux (Unix) est une chaîne de caractères non structurée. A tout fichier est associé un bloc d'informations (i-node) décrivant ses propriétés (droits d'accès, propriétaire ...). Ce bloc ne contient pas le nom du fichier.
Chaque fichier est identifié par un index (nombre entier) unique pour chaque fichier. la désignation d'un fichier se fait par l'intermédiaire de fichiers particuliers : les répertoires. Un répertoire est un fichier formé d'un ensemble de couples (index, nom de fichier) permettant l'accès aux fichiers.
Un premier répertoire sans nom et d'index 2 constitue la racine du système de fichiers. Il va contenir des fichiers non-répertoires et/ou des répertoires qui à leur tour vont contenir des fichiers non-répertoires et bien-sûr d'autres répertoires qui à leurs ...
L'ensemble forme une arborescence dont les feuilles sont des fichiers non-répertoires ou des répertoires vides. Linux traite par ailleurs tous les périphériques (clavier, souris, disques, etc ...) comme des fichiers spéciaux intégrés dans l'arborescence (dans le répertoire /dev).

1. L'arborescence :

Ainsi votre disque dur /dev/hda est un fichier. Chaque répertoire sous Unix à une fonction particulière, voyons les plus importants :

2. Les liens :

Un lien vers un fichier est simplement un pointeur qui permet d'accéder à un fichier ou répertoire en utilisant un chemin ou nom différent. La commande qui permet de créer des liens est "ln".

2.1 Les liens physiques :

Sous linux, un même fichier peut avoir plusieurs noms, c'est ce qu'on appelle un "lien physique" ou "lien dur". On les crées avec la commande :
ln original lien
À partir de ce moment, original et lien désigne le même fichier (il n'y a pas duplication), une modification de l'un entraîne la modification de l'autre.

2.2 Les liens symboliques :

Malheureusement les liens physiques ont beaucoup de limitations et posent des problèmes de bouclage, lorsqu'ils sont utilisés sur des répertoires, c'est pourquoi je vous conseille de toujours utiliser des liens symboliques : On créer un lien symbolique par :
ln -s original lien
Le fichier lien est un alias, sa suppression n'interfère pas sur original, mais les modifications apportées à lien sont automatiquement répercutées sur original. Si vous supprimer original, lien devient un "lien mort".