Vous êtes sur la page 1sur 5

Gestion des fichiers et des répertoires

Introduction :

Un système de fichiers appelé communément FileSystem ou FS, définit l’organisation des données sur
un support de stockage, donc comment sont gérés et organisés les fichiers par le système
d’exploitation.

I. La structure des dossiers et fichiers sous linux

Sous UNIX, il existe une seule arborescence pour accéder à tous les fichiers indépendamment du nombre
d’unité de stockage (partitions, Disques dur, Clés USB, . . .). Sous Windows, il existe une arborescence
par unité de stockage. Chaque arborescence est désignés par une lettre suivis de ’:’ (C:, D:, . . . ). Le
système de fichiers de linux est hiérarchique. Il décrit une arborescence de répertoires et de sous-
répertoires, en partant d’un élément de base appelé la racine /.

1. Architecture des dossiers


Le système de fichier étant organisé de façon arborescente, il possède un répertoire racine noté "/"
et appelé racine. C’est ce répertoire qui contient tous les répertoires et tous les fichiers du système.
Un répertoire peut donc contenir des sous-répertoires et ou des fichiers. Dans linux certains
répertoires sont représentés par des caractères tel que :

✓ Le répertoire home d’un utilisateur est le répertoire contenant les fichiers de cet utilisateur ; ce

répertoire est désigné par ~


✓ Le répertoire courant est désigné par .
✓ Le répertoire parent du répertoire courant est désigné par ..
2. Les Fichiers
Le système de fichiers est donc organisé en une seule structure arborescente contenant des fichiers. Les
nœuds sont appelés répertoires et les feuilles sont des fichiers. On distingue trois types de fichiers :
• Les fichiers ordinaires : ils contiennent les données, les programmes et les données des
utilisateurs et du système ;
• Les fichiers spéciaux : ils désignent des moyens de communication soit avec les périphériques,
soit avec le système, soit entre processus.

La syntaxe d’un nom de fichier n’est pas très stricte, mais certains caractères sont à éviter :

• Caractères ayant une signification particulière : \ > < | $ ? & [ ] * ! " ‘ ( ) @ ~ ␣


• Caractères peu pratiques à l’usage : caractères spéciaux et accentués.

Remarque :

Le point "." joue un rôle particulier lorsqu’il se trouve en première position dans le nom d’un fichier :
un fichier dont le nom commence par un point est un fichier caché (c’est-à-dire qu’il n’apparait pas par
défaut lorsque l’on liste le contenu d’un répertoire).

3. Chemin absolu et chemin relatif :

L’emplacement d’un fichier ou d’un répertoire au sein d’un système de fichiers est appelé un chemin.
On distingue deux types de chemins :
Les chemins relatifs
Un chemin relatif est un chemin qui dépend du dossier dans lequel vous vous trouvez.

Les chemins absolus


Contrairement aux chemins relatifs, les chemins absolus fonctionnent quel que soit le dossier dans
lequel on se trouve. Un chemin absolu est facile à reconnaître : il commence toujours par la racine (/).
Vous devez ensuite faire la liste des dossiers dans lesquels vous voulez entrer.

II. Principales Commandes de Manipulation de Fichiers et Répertoires :

1. Quelques commandes de manipulation de répertoires.

❖ pwd:
La commande pwd affiche le nom absolu du répertoire courant, elle vous permet de connaître
votre position dans l'arborescence.

❖ ls :
La commande ls liste le contenu de répertoires. Cette commande accepte un très grand nombre
d'options pouvant être combinées.
❖ cd :
La commande cd permet le positionnement sur un répertoire
syntaxe : cd [répertoire]

❖ mkdir
La commande mkdir permet de créer des répertoires.

❖ rmdir
La commande rmdir permet la suppression des répertoires vides.
N.B. pour supprimer un répertoire non vide voir la commande rm

2. Quelques commandes de manipulation de fichiers.

❖ gedit, vi, vim, nano


Ces commandes permet l'édition simple et l'enregistrement d'un fichier texte.
Exemple gedit file 1
❖ touch
La commande touch permet de créer un fichier vide.
Exemple touch file 2
❖ cat
La commande cat permet de visualiser le contenu d'un fichier texte.

❖ more ou less
Ces commandes permettent d'afficher un fichier page par page. On fait défiler le fichier ligne par
ligne en appuyant sur la touche ''Entrée'', page par page avec ''Espace'', on revient en arrière avec
''b'' et on quitte l'affichage avec ''q''. Le pourcentage qui apparaît sur la dernière ligne indique la
position actuelle par rapport à la totalité du fichier.

3. Quelques commandes utilisées pour la manipulation de répertoires et de fichiers.

❖ cp
La commande cp sert à copier des fichiers.
Syntaxe:
✓ cp [options] [répertoire1/]fichier1 [répertoire2/]fichier2
Dans ce cas, le fichier1 du répertoire1 est copié sous le nom fichier2 dans le répertoire2. Notons
que répertoire1 et 2 peuvent être le même répertoire, la syntaxe devient :
✓ cp fichier1 fichier2

❖ mv
La commande mv sert soit à déplacer un fichier soit à le renommer.

Syntaxe : mv [répertoire1/]fichier1 [répertoire2/]fichier2

Si les répertoires sources et cibles sont les mêmes le fichier est simplement renommé (même
résonnement que la commande cp).

❖ rm

rm permet de supprimer des fichiers et des répertoires. Parmi les options de cette commande
deux sont intéressantes : r permet la suppression d'un répertoire même non vide et i demande
confirmation avant suppression.

III. Les liens : plusieurs noms pour un fichier

Un lien permet de donner plusieurs noms à un même fichier, ou de faire pointer un fichier sur
un autre.
Plutôt que de faire plusieurs copies d'un même fichier pour plusieurs utilisateurs, on peut par
exemple permettre à ceux-ci d'accéder à une copie unique, mais depuis des endroits et des noms
différents. Un lien est un couple (nom_de_fichier, numéro d’inode).
On utilise la commande ln.
ln [options] file link
Il existe deux types de liens : Lien physique et lien symbolique
■ Liens Physiques (hard link)
- Création d’un nouveau nom pour le même inode.
- Impossible de faire un lien physique vers un répertoire
- Impossible de faire un lien physique vers un autre volume (partition)
- Lorsqu'un fichier possède deux liens physiques, la suppression de l'un ou l'autre de ces liens n'entraine
pas la suppression du fichier.
ln fichier_origine lien-physique

■ Liens Symboliques ( soft link)


- Ce sont des fichiers spéciaux contenant le chemin d’accès à un autre fichier (correspond aux « raccourcis
» de Windows).
- Création d’un nouvel inode de type lien symbolique (possède sa propre inode)
- Le bloc de données contient une chaine de caractères représentant le chemin (relatif ou absolu) vers un
fichier.
- Possibilité de lien symbolique vers un répertoire.
- Possibilité de lien symbolique vers un autre volume (partition).
ln -s fichier_origine lien-symbolique

Vous aimerez peut-être aussi