Sanchuan Wang
2015-2016, L3S5
Enseignant: S. Fleury
Partie 1 - VII

Voici la première partie des exercices

VII. Exercices sur find

Questions 1-6

1. Comment chercher tous les fichiers commençant par un «a» majuscule ou une minuscule, suivi d'éventuellement quelques lettres ou chiffres, par un chiffre entre 3 et 6 ?

Attention: Problème de formulation de question; interprêtée comme se terminant par un chiffre entre 3 et 6.
Commentaire et réponse: L'option -name permet de chercher un motif dans le nom. Alors la commande à utiliser devrait être $ find . -name '[aA]*[3-6]'.

2. Comment fait-on pour indiquer que le fichier recherché a été modifié il y a plus de 30 jours ? Il y a 30 jours ? Il y a moins de 30 jours?

Commentaire et réponse: L'option -mtime nous donne des renseignements sur les jours de modification. Alors -mtime +30 = modifié il y a plus de 30 jours, -mtime 30 = modifié il y a 30 jours et -mtime -30 = modifié il y a moins de 30 jours.

3. Comment faire pour dire que le fichier a été modifié plus récemment qu'un autre fichier donné ?

Commentaire: L'option -newer, qui signifie plus récent en anglais, nous permet de chercher tous fichiers modifiés plus récemment qu'un fichier donné.

4. Comment fait-on pour spécifier que le fichier recherché est un répertoire ?

Commentaire: Les types du fichier recherché sont indiqués avec l'option -type. Celui qui correspond au répertoire est le d, qui signifie directory en anglais.

5. Comment indiquer que le fichier recherché à une taille supérieure à une taille donnée ?

Commentaire: L'option -size nous permet de donner de l'information sur la taille du fichier recherché. Alors, si le fichier doit être supérieur à 100 kilobytes, la commande est $ find . -size +100k.

6. Utiliser find pour effacer tous vos fichiers de sauvegarde (terminés par un tilde) qui ont plus d'un mois.

Commentaire: Il existe soit -delete soit -exec rm pour effacer les fichiers retrouvés. Donc pour effacer les fichiers de sauvegarde qui ont plus d'un mois, il faut utiliser la commande $ find . -mtime +30 -name '*~' -exec rm ou $ find . -mtime +30 -name '*~' -delete.


Fin des exercices sur find. Dirigez-vous vers une autre sous-partie en utilisant le menu Plan en haut à gauche.

Partie 1 - Plan

I. Commandes Unix élémentaires
-Exercice 1(touch, emacs, less, ls)
-Exercice 2(cp, ls, mv)
-Exercice 3(mkdir, mv, cp, ls, cd)
-Exercice 4(rmdir, cd, rm)

II. Exercices sur ls
-Exercices 1-10

III. Exercices sur les répertoires (mkdir, rmdir, cd)
-mkdir et rmdir: Exercices 1-10
-cd: Exercices 1-9

IV. Exercices sur cp et mv
-cp: Exercices 1-4
-mv: Exercices 1-6

V. Exercices sur less
-Exercices 1-10

VI. Exercices sur grep
-Les options de grep: Exercices 1-9
-Introduction aux expressions régulières

VII. Exercices sur find
-Exercices 1-6