Comment trouver plus précisément tous les .cpp
dans le répertoire personnel de l'utilisateur qui ont été modifiés il y a moins de 5 minutes ?
Réponse
Trop de publicités?find
permet de sélectionner des fichiers en fonction de différentes conditions temporelles :
find ~ -type f -name '*.cpp' -mmin -5 -ls
La commande énumère les fichiers
- dans le répertoire
~
et ses sous-répertoires ; il peut y avoir plusieurs répertoires. - de type
f
: fichier simple, donc un répertoire comme./foo.cpp
n'est pas trouvé (il est de typed
) - correspondant à l'expression globale Shell.
'*.cpp'
- qui doit être citée, de sorte que le Shell ne l'étende pas avantfind
Il ne voit même pas. - qui ont un temps de modification (
-m...
) jusqu'à (-
) 5 minutes (-...min
). - et affiche les détails de la même manière qu'un
ls -l
-mmin
sélectionne par le temps de modification en minutes,-mtime
La sélection se ferait en fonction de la durée de modification en jours.
-mmin -5
sélectionne les fichiers modifiés au cours des 5 dernières minutes,-mmin 5
sélectionne pour a changé il y a 5 minutes,-mmin +5
pendant plus de 5 minutes
-newer otherfile
compare avec l'âge d'un autre fichier
-iname '*.cpp'
correspondrait également à foo.CPP
y bar.cPp
-ls
affiche les détails du fichier, tels que l'heure de modification. Pour n'obtenir que les noms de fichiers, ne l'indiquez pas.
Ce n'est qu'un bref résumé, il existe de nombreuses autres options utiles - voir man find
.