Gestion des fichiers et des répertoires PDF
Document Details
Uploaded by Deleted User
Tags
Summary
Ce document explique la gestion des fichiers et des répertoires sous Linux. Il couvre la structure des dossiers, les types de fichiers, les chemins absolus et relatifs, ainsi que plusieurs commandes utiles pour manipuler les répertoires et les fichiers.
Full Transcript
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 e...
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