Exercices Linux – Commandes Shell

Exercices Linux – Commandes Shell

Répertoire et Fichier sous LINUX 

 

PARTIE QUESTIONS

Exercice 1

Dans votre répertoire courant, créez en une seule commande les fichiers suivants :

annee1 Annee2 annee4 annee45 annee41 annee510 annee_saucisse annee_banane

Exercice 2

Créez le répertoire Year dans ~jojo/. En une seule commande, déplacez tous les fichiers précédemment créés dans ce répertoire.

Exercice 3

Depuis ~jojo/Year/, listez tous les fichiers :

  1. Se terminant par 5
  2. Commençant par annee4
  3. Commençant par annee4 et faisant 7 caractères maximum au total
  4. Commençant par annee suivi d'aucun chiffre numérique
  5. Contenant la chaîne ana
  6. Commençant par a ou A

Exercice 4

Depuis ~jojo/, copiez en une seule commande les fichiers dont l'avant-dernier caractère est un 4 ou un 1 vers le répertoire /tmp.

Exercice 5

Depuis ~jojo/Year/, affichez uniquement les fichiers dont le nom contient exactement 6 caractères.

Exercice 6

Depuis ~jojo/Year/, supprimez en une seule commande tous les fichiers qui commencent par une minuscule.

Exercice 7

Depuis ~jojo/, créez en une seule commande l'arborescence suivante dans le répertoire projet/:

projet/

├── src/

├── bin/

└── docs/

Exercice 8

Depuis /tmp/, listez en une seule commande tous les fichiers dont le 3ème caractère est un chiffre entre 1 et 4, et qui se terminent par exactement un caractère quelconque.

À la fin de tous ces exercices, dessinez l'arborescence complète obtenue sous ~jojo/, en incluant tous les fichiers et répertoires créés au fil des exercices.

Correction :

PARTIE RÉPONSES


Réponse 1

bash

touch annee1 Annee2 annee4 annee45 annee41 annee510 annee_saucisse annee_banane


Réponse 2

bash

mkdir ~jojo/Year

mv [aA]nnee* ~jojo/Year


Réponse 3

bash

ls ~jojo/Year/*5           # 1. Terminant par 5

ls ~jojo/Year/annee4*      # 2. Commençant par annee4

ls ~jojo/Year/annee4?      # 3. Commençant par annee4, 7 caractères max

ls ~jojo/Year/annee[!0-9]* # 4. Commençant par annee sans chiffre

ls ~jojo/Year/*ana*        # 5. Contenant ana

ls ~jojo/Year/[aA]*        # 6. Commençant par a ou A


Réponse 4

bash

cp ~jojo/Year/*[41]? /tmp


Réponse 5

bash

ls ~jojo/Year/??????


Réponse 6

bash

rm ~jojo/Year/[a-z]*


Réponse 7

bash

mkdir -p ~jojo/projet/{src,bin,docs}


Réponse 8

bash

ls /tmp/??[1-4]?


Arborescence finale attendue sous ~jojo/

~jojo/

├── projet/

│   ├── src/

│   ├── bin/

│   └── docs/

└── Year/

    ├── Annee2

    ├── annee4

    ├── annee41

    ├── annee45

    ├── annee510

    ├── annee_banane

    └── annee_saucisse

Note : annee1 commence par une minuscule — il est supprimé à l'exercice 6. Les fichiers copiés dans /tmp à l'exercice 4 (annee41, annee45) restent également dans Year/ car il s'agit d'une copie.

Questions / Réponses

Aucune question. Soyez le premier à poser une question.
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam