Correction Atelier 2 : Gestion de fichiers et de répertoires

Ce laboratoire permet d'apprendre à gérer des fichiers et des répertoires sous un système Unix/Linux en utilisant les commandes de base telles que touch , mkdir , cd , mv , cp , rm et ls . Il s'adresse aux étudiants débutants souhaitant maîtriser la manipulation de l'arborescence des fichiers et la gestion des contenus dans un terminal.

D'après le document Correction Atelier 2 : Gestion de fichiers et de répertoires

Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source

Ce laboratoire permet d'apprendre à gérer des fichiers et des répertoires sous un système Unix/Linux en utilisant les commandes de base telles que touch, mkdir, cd, mv, cp, rm et ls. Il s'adresse aux étudiants débutants souhaitant maîtriser la manipulation de l'arborescence des fichiers et la gestion des contenus dans un terminal.

Objectifs

  • Créer et organiser une arborescence de répertoires et de fichiers.
  • Utiliser les commandes de déplacement, copie et suppression de fichiers et dossiers.
  • Visualiser le contenu des fichiers et des répertoires.
  • Comprendre les différences entre copie et déplacement.
  • Gérer les fichiers avec des chemins absolus et relatifs.

Prérequis et installation

  • Accès à un terminal Unix/Linux.
  • Connaissance basique des commandes shell.
  • Un utilisateur avec un répertoire personnel accessible.

Exercice 1 : Création et modification d’une arborescence

Dans cet exercice, vous allez créer une arborescence complexe de répertoires et fichiers, puis la modifier en déplaçant, supprimant et créant des dossiers. Cela vous permet de pratiquer la création et la gestion des structures de fichiers.

Étape 1 : Création initiale de l’arborescence

Utilisez la commande suivante pour créer les répertoires nécessaires avec la structure imbriquée :

mkdir -p tp/{unix,systeme} cours/{unix/{chp1unix,chp2unix},systeme/{chp1systeme,chp2systeme}} sauvegarde

Ensuite, créez les fichiers .txt dans les répertoires correspondants :

touch tp/unix/{tp1.txt,tp2.txt} tp/systeme/tp1.txt cours/unix/chp1unix/{cours.txt,td.txt} cours/unix/chp2unix/{cours.txt,td.txt} cours/systeme/chp1systeme/{cours.txt,td.txt} cours/systeme/chp2systeme/{cours.txt,td.txt} sauvegarde/{projet1.txt,projet2.txt}

Un résultat correct est une arborescence où chaque répertoire contient les fichiers listés, par exemple tp/unix/tp1.txt et cours/systeme/chp2systeme/td.txt.

Étape 2 : Modification de l’arborescence

Vous allez maintenant modifier cette structure en créant de nouveaux dossiers, déplaçant certains répertoires et supprimant d’autres :

mkdir travaux documents
mv tp travaux
mv cours/{unix,systeme}/chp* documents
rm -r cours sauvegarde

Cette série de commandes crée les dossiers travaux et documents, déplace tp dans travaux, déplace les sous-dossiers chp* de cours/unix et cours/systeme dans documents, puis supprime les dossiers cours et sauvegarde.

Un résultat correct est une arborescence simplifiée avec les dossiers travaux et documents contenant les fichiers et dossiers déplacés, et sans cours ni sauvegarde.

Exercice 2 : Manipulation de fichiers simples

Ce second exercice vous guide dans la création, la visualisation, la copie, le déplacement et la suppression de fichiers, ainsi que dans l’utilisation de la commande ls avec des options.

Étape 1 : Création d’un fichier texte

Créez un fichier nommé monpremiertexte contenant votre nom et prénom :

cat > monpremiertexte
nom et prénom
<Ctrl-D>

La combinaison <Ctrl-D> termine la saisie.

Étape 2 : Visualisation du contenu

Affichez le contenu du fichier :

cat monpremiertexte

Étape 3 : Taille du fichier

Affichez les détails du fichier, y compris sa taille :

ls -l monpremiertexte

Étape 4 : Copie et renommage

Faites une copie du fichier :

cp monpremiertexte macopiedutexte

Puis renommez cette copie :

mv macopiedutexte introduction

Notez que mv déplace ou renomme un fichier tandis que cp en crée une copie.

Étape 5 : Gestion des répertoires

Créez un répertoire texte :

mkdir texte

Déplacez le fichier introduction dans ce répertoire :

mv introduction texte

Copiez monpremiertexte dans texte sous le nom copie :

cp monpremiertexte texte/copie

Listez le contenu de texte :

ls texte

Étape 6 : Suppression d’un répertoire non vide

Essayez de supprimer texte :

rmdir texte

La suppression échoue car le répertoire n’est pas vide. Il faut d’abord supprimer son contenu :

rm texte/*

Puis supprimez le répertoire vide :

rmdir texte

Étape 7 : Utilisation avancée de la commande ls

L’option -r inverse l’ordre de tri des fichiers :

ls -r

Pour afficher les fichiers les plus récemment modifiés en premier :

ls -t

Exercice 3 : Création et gestion d’une arborescence complexe

Dans cet exercice, vous créez une arborescence à plusieurs niveaux, manipulez des fichiers avec des chemins absolus et relatifs, et déplacez des dossiers.

Étape 1 : Création de l’arborescence

Créez en une seule commande l’arborescence suivante :

  • AA
  • ├─ AB
  • │ ├─ AD
  • │ └─ AE
  • └─ AC
  • ├─ AF
  • └─ AG
mkdir -p AA/{AB/{AD,AE},AC/{AF,AG}}

Étape 2 : Création d’un fichier avec chemin absolu

Placez-vous dans AD :

cd AA/AB/AD

Créez un fichier fad en utilisant le chemin absolu :

touch /home/dsi/AA/AB/AD/fad

Le fichier fad doit apparaître dans AA/AB/AD.

Étape 3 : Création d’un fichier avec chemin relatif

En restant dans AD, créez un fichier fag dans AG :

touch ../../AC/AG/fag

Étape 4 : Déplacement dans le répertoire AG

cd ../../AC/AG

Étape 5 : Copie et renommage de fichiers

Copiez le fichier fag dans AB sous le nom fab :

cp fag ../../AB/fab

Renommez ensuite fab en fagcopie :

mv ../../AB/fab ../../AB/fagcopie

Étape 6 : Déplacement d’un répertoire

Déplacez le répertoire AG sous AA :

cd ..
mv AG ..

Le répertoire AG doit maintenant être un sous-répertoire direct de AA.

Résultats attendus

  • Une arborescence conforme aux commandes données, avec les fichiers .txt placés dans les bons dossiers.
  • Les fichiers créés avec touch apparaissent dans les répertoires ciblés.
  • Les commandes mv déplacent ou renomment correctement les fichiers et dossiers.
  • La suppression d’un répertoire non vide échoue avec rmdir mais réussit après suppression du contenu.
  • Les commandes ls -t et ls -r affichent les fichiers dans l’ordre attendu.
  • Les fichiers créés avec chemins absolus et relatifs sont bien placés.

Erreurs courantes

  • Oublier l’option -p avec mkdir pour créer les répertoires parents, ce qui provoque une erreur si le chemin n’existe pas.
  • Confondre les chemins relatifs et absolus, entraînant la création de fichiers à des emplacements inattendus.
  • Essayer de supprimer un répertoire non vide avec rmdir sans avoir supprimé son contenu.
  • Ne pas utiliser les accolades correctement dans les commandes mkdir ou touch, ce qui crée une arborescence incorrecte.
  • Confondre les commandes mv et cp, notamment en pensant que mv fait une copie.
  • Ne pas utiliser <Ctrl-D> pour terminer la saisie dans cat > fichier, ce qui bloque la commande.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions