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

1/3
100%

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 ..

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

Unix Command Line and File Management · lab

Voir tous les documents en systèmes d'exploitation et cloud

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 ..