3.1 Introduction
Le système de gestion de fichiers d'UNIX
est arborescent.
Il se compose
-
d'une racine (généralement dessinée en haut) et nommée,
en anglais
root quoique orthographiée
/
-
de branches ou répertoires ou encore catalogues (directory)
-
de feuilles ou fichiers (file).
Par exemple,
La même chose vue sous une forme véritablement arborescente :
les systèmes classiques associent, en général, un répertoire à
chaque support physique, ce répertoire contient la liste de tous les
fichiers présents sur le support.
Sous UNIX, cette notion a été généralisée puisqu'un répertoire est
un agrégat de fichiers ou de répertoires.
Par exemple
/ u bin usr ucb
sont des répertoires,
more sh termcap passwd
sont des fichiers.
Un arbre est un exemple de structure hiérarchisée.
L'intérêt en est de pouvoir regrouper ses fichiers par thèmes
(un même langage, un même problème, un même utilisateur ...)
et ainsi combattre l'inflation horizontale où un nombre important
de fichiers coexistent sans rapport aucun.
En outre certaines commandes permettent de facilement manipuler des groupes
entiers de fichiers (cf. expansion) et donc d'aisément entretenir son
arborescence personnelle.
Par exemple
mv /u/queinnec /usr
taille la branche
/u/queinnec et la greffe sur
/usr.
Les fichiers normaux sont des suites d'octets éventuellement vides.
Les répertoires sont des fichiers un peu particulier contenant
les noms de leurs branches ou feuilles ainsi qu'un numéro (inode)
permettant de les localiser sur le support physique. Les fichiers
spéciaux servent d'interface avec l'extérieur et sont usuellement
regroupés dans le répertoire
/dev (comme device).