web-dev-qa-db-fra.com

Recherche de tous les fichiers .cpp dans le répertoire de base de l'utilisateur

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?

6
qwerty

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

  • dans le répertoire _~_ et ses sous-répertoires; Il peut y avoir plusieurs répertoires.
  • de type f: fichier brut, de sorte qu'un répertoire comme _./foo.cpp_ est introuvable (il est de type d)
  • correspondant à l'expression globale du shell _'*.cpp'_ - qui doit être citée afin que le shell ne l'étende pas avant que find ne le voie même.
  • qui ont un temps de modification (_-m..._) allant jusqu'à (_-_) 5 minutes (_-...min_).
  • et affiche les détails similaires à un _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 .

9
Volker Siegel