Exercices : fichiers et répertoires

Transcription

Exercices : fichiers et répertoires
Exercices : fchiers et répertoires
Alexandra Volanschi
[email protected]
Pascal Cabaud
[email protected]
1. Répertoires : pwd, ls, cd, mkdir, mv, rm
Affcher la position du répertoire dans lequel vous vous trouvez. Affcher son contenu. Revenir, si
vous n'y êtes pas déjà, à votre répertoire privé (utiliser la commande cd sans arguments).
$ pwd ; ls ; cd
Créer à partir de votre répertoire privé l'arborescence dans la Figure 1. Commencer avec les sousrépertoires Images, Documents et Cours.
/home
→ utilisateur
→ cours
→ documents
→ images
$ mkdir ~/cours ~/documents ~/images
Descendre dans cours :
$ cd cours
— créer un sous-répertoire Langages_IL :
$ mkdir Langages_IL
— sans changer de répertoire, créer un sous-répertoire de Langages_IL appelé Perl.
$ mkdir Langages_IL/Perl
— toujours sans changer de répertoire, créer un nouveau sous-répertoire de LangagesIL
appelé Unix.
$ mkdir Langages_IL/Unix
2. Descendre, en une seule étape, dans Perl.
$ cd Langages_IL/Perl
Sans changer de répertoire, créer un sous-répertoire d'Unix appelé Exos.
$ mkdir ../Unix/Exos
3. Remonter, en une seule étape, dans Documents et affcher le contenu de ce répertoire.
$ cd ~/Documents
en une seule étape, copier le répertoire Exos dans Perl.
$ cp -r cours/Langages_IL/Unix cours/Langages_IL/Perl
changer de répertoire, changer le nom de Unix en Linux, sans changer sa position.
$ cd ; mv cours/Langages_IL/Unix cours/Langages_IL/Linux
4. Aller dans Linux en une seule étape, puis affcher son contenu.
$ cd cours/Langages_IL/Linux ; ls
5. Dessinez sur un papier cette arborescence après ces étapes.
Effacez à présent le répertoire cours.
$ cd ; rm -rf ~/cours
2. cat(1), wc(1), le caractère joker (*) et l'opérateur |
Déplacez-vous trouvez dans le répertoire Corpus.
Rappel : il devrait se trouver dans /home/utilisateur/Langages_IL/Corpus. Sinon,
déplacez-vous sur la clef USB (qui devrait se trouver dans le répertoire /media).
$ cd ~/Langages_IL/Corpus
Affchez le contenu de votre corpus en anglais :
$ ls en
Choisissez un des fchiers texte se trouvant ici et affchez son contenu à l'écran :
$ cat file.txt
Choisissez les fchiers texte dont le nom commence par un B se trouvant ici et affchez leur contenu
à l'écran :
$ cat B*.txt
Choisissez les fchiers texte dont le nom commence par une lettre entre A et M se trouvant ici et
affchez leur contenu à l'écran :
$ cat [A-M]*.txt
Affchez le contenu de tous les fchiers texte dans le corpus anglais :
$ cat en/*.txt
Diriger la sortie de la commande précédente vers une autre commande permettant d'affcher le
nombre de mots dans ce sous-ensemble de fchiers texte.
$ cat en/*.txt | wc -w
Cette suite de deux commandes est équivalente à :
$ cd en ; wc -w < *.txt
Affcher le nombre de mots de chaque fchiers texte de votre corpus anglais.
$ wc -w en/*.txt
Concaténez à présent tous les fchiers texte de votre corpus en anglais et calculez le nombre de mots
que comporte ce corpus :
$ cat en/*.txt | wc -w
3. echo(1), cat(1), les redirections > et >>, cp(1), mv(1), rm(1)
Revenir à votre répertoire privé, et descendre dans Documents.
— à l'aide de la commande echo(1) et de l'opérateur >, créer un fchier Shake contenant la
chaîne to be suivie d'un retour chariot. Affcher le contenu de Shake.
$ echo “to be“ > Shake
— créer une copie de Shake appelée Speare
$ cp Shake Speare
— en utilisant l'opérateur >>, ajouter à la fn de Shake la chaîne or not suivie d'un retour
chariot. Affcher le nouveau contenu de Shake.
$ echo “or not“ >> Shake
$ cat Shake
— affcher successivement, et en une seule commande, les contenus de Shake et de Speare.
Rediriger la sortie de cette commande vers un nouveau fchier Shakespeare. Affcher son
contenu.
$ cat Shake Speare
to be
or not
to be
$ cat Shake Speare > Shakespeare
— créer une copie de Shake appelée Will.
$ cp Shake Will
— renommer Will en Sha.
$ mv Will Sha
— détruire le fchier Speare. Vérifer que le répertoire courant ne contient plus que Sha, Shake
et Shakespeare.
$ rm Speare
$ ls
— en utilisant * et un préfxe ad hoc, effacer Shake et Shakespeare en un seul appel de
rm(1), sans effacer Sha.
$ rm Shak*
Les fchiers Shake, Speare et Shakespeare devraient contenir respectivement :
to be
to be
or not
to be
or not
to be
Effacer les trois fchiers en un seul appel de rm(1).
$ rm *

Documents pareils