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
Unix Command Line and File Management · DOCX · 3 pages
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/ADCré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
touchapparaissent dans les répertoires ciblés. - Les commandes
mvdéplacent ou renomment correctement les fichiers et dossiers. - La suppression d’un répertoire non vide échoue avec
rmdirmais réussit après suppression du contenu. - Les commandes
ls -tetls -raffichent les fichiers dans l’ordre attendu. - Les fichiers créés avec chemins absolus et relatifs sont bien placés.
Erreurs courantes
- Oublier l’option
-pavecmkdirpour 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
rmdirsans avoir supprimé son contenu. - Ne pas utiliser les accolades correctement dans les commandes
mkdiroutouch, ce qui crée une arborescence incorrecte. - Confondre les commandes
mvetcp, notamment en pensant quemvfait une copie. - Ne pas utiliser
<Ctrl-D>pour terminer la saisie danscat > fichier, ce qui bloque la commande.
Commentaires
Aucun commentaire pour le moment. Posez la première question.