Correction Atelier 2 : Gestion de fichiers et de répertoires
Exercice 1
1. En utilisant les commandes touch, mkdir et cd, donner la suite de commandes qui permettent de créer l’arborescence suivante (seuls les objets .txt sont des fichiers):
td.txt
cours.txt
td.txt
cours.txt
td.txt
cours.txt
cours.txt
td.txt
~
tp
cours
sauvegarde
unix
unix
systeme
systeme
projet1.txt
projet2.txt
chp1unix
chp2unix
Publicité
chp1systeme
chp2systeme
tp1.txt
tp2.txt
tp1.txt
~$ mkdir –p tp/{unix,systeme} cours/{unix/{chp1uni,chp2unix},systeme/{chp1system,chp2systeme}} sauvegarge
~$ touch tp/unix/{tp1.txt,tp2.txt} tp/système/tp1.txt cours/unix/chp1uni/{cours.txt,td.txt} cours/unix/chp2uni/{cours.txt,td.txt} cours/systeme/chp1system/{cours.txt,td.txt} cours/systeme/chp2systeme/{cours.txt,td.txt} sauvegarde/{projet1.txt,projet2.txt}
1. On souhaite la modifier de façon à obtenir l’arborescence suivante, où des répertoires ont été ajoutés (comme travaux), d’autres ont été supprimés (comme sauvegarde), d’autres regroupés :
~
td.txt
chp1unix
chp2unix
chp1systeme
chp2systeme
cours.txt
td.txt
cours.txt
td.txt
cours.txt
cours.txt
td.txt
documents
tp1.txt
Publicité
tp2.txt
tp1.txt
tp
unix
systeme
travaux
Tout en restant dans votre répertoire d’accueil, écrire les commandes qui permettent d’obtenir cette arborescence :
~$ mkdir travaux documents
~$ mv tp travaux
~$ mv cours/{unix,système}/chp\* documents
~$ rm –r cours sauvegarde
Exercice 2
1. Créez un fichier monpremiertexte contenant votre nom et prénom avec la commande cat
~$ cat >monpremiertexte
nom et prénom
ctrl-d
1. Visualisez le contenu de monpremiertexte.
~$ cat monpremiertexte
1. Quelle est la taille du fichier monpremiertexte ?
~$ ls –l monpremiertexte
1. Faites une copie de monpremiertexte appelée macopiedutexte.
~$ cp monpremiertexte macopiedutexte
1. Renommez macopiedutexte en introduction.
Publicité
~$ mv macopiedutexte introduction
1. Quelle différence y a-t-il entre « mv macopiedutexte introduction » et « cp macopiedutexte introduction ».
mv renommage et cp copie
1. Créez un répertoire texte.
~$ mkdir texte
1. Déplacez introduction dans texte.
~$ mv introduction texte
1. Faites une copie de monpremiertexte appelée copie, et placez-la également dans texte.
~$ cp monpremiertexte texte/copie
1. Affichez une liste de ce que contient texte.
~$ ls texte
1. Essayez de détruire texte. Que se passe-t-il ? Que faut-il faire pour détruire un répertoire?
~$ rmdir texte 🡺impossible de supprimer texte car il est non vide. Il faut le vider avant de l’effacer
1. Détruisez tout ce que contient texte.
~$ rm texte/\*
1. Détruisez texte/.
~$ rmdir texte
Utilisation de la commande ls
1. A quoi sert l'option -r de ls ?
inverser l’ordre de tri
1. Affichez le contenu de votre répertoire courant de telle sorte que les fichiers modifiés récemment apparaissent en premier.
~$ ls -t
Exercice 3 :
Publicité
Soit l’arborescence suivante :
AA
AB AC
AD AE AF AG
1. Créer cette arborescence sous votre repertoire personnel en 1 seule commande
~$ mkdir –p AA/{AB/{AD,AE},AC/{AF,AG}}
1. Aller sous le répertoire AD et créer un fichier fad en utilisant les chemins absolus
~$ cd AA/AB/AD
~/AA/AB/AD$ touch /home/dsi/AA/AB/AD/fad
1. En restant dans AD, créer un fichier fag sous le répertoire AG en utilisant les chemins relatifs
~/AA/AB/AD$ touch ../../AC/AG/fag
1. Aller dans le répertoire AG
~/AA/AB/AD$ cd ../../AC/AG
1. Copier le fichier fag sous AB sous le nom fab
~/AA/AC/AG$ cp fag ../../AB/fab
1. En restant dans AG, renommer le fichier fab en fagcopie
~/AA/AC/AG$ mv ../../AB/fab ../../AB/fagcopie
1. Déplacer le répertoire AG sous AA
~/AA/AC/AG$ cd ..
~/AA/AC$ mv AG ..