Comment allons-nous trouver plus précisément tous les fichiers .cpp
du répertoire de base des utilisateurs qui ont été modifiés pas plus de 5 minutes auparavant?
find
permet de sélectionner des fichiers dans différentes conditions de temps:
_find ~ -type f -name '*.cpp' -mmin -5 -ls
_
La commande liste les fichiers
~
_ et ses sous-répertoires; Il peut y avoir plusieurs répertoires.f
: fichier brut, de sorte qu'un répertoire comme _./foo.cpp
_ est introuvable (il est de type d
)'*.cpp'
_ - qui doit être citée afin que le shell ne l'étende pas avant que find
ne le voie même.-m...
_) allant jusqu'à (_-
_) 5 minutes (_-...min
_).ls -l
_
_-mmin
_ sélectionne par le temps de modification en minutes,
_-mtime
_ sélectionnerait par heure de modification en jours.
_-mmin -5
_ sélectionne les fichiers modifiés au cours des 5 dernières minutes,
_-mmin 5
_ sélectionne pour modification il y a 5 minutes,
_-mmin +5
_ pendant plus de 5 minutes
_-newer otherfile
_ compare à l'âge d'un autre fichier
_-iname '*.cpp'
_ correspondrait également à _foo.CPP
_ et _bar.cPp
_
_-ls
_ affiche les détails du fichier comme la date de modification. Pour obtenir uniquement les noms de fichiers, laissez-le de côté.
C'est un bref résumé, il y a beaucoup plus d'options utiles - voir man find
.