6 votes

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

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 ?

9voto

Volker Siegel Points 12033

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 type d )
  • correspondant à l'expression globale Shell. '*.cpp' - qui doit être citée, de sorte que le Shell ne l'étende pas avant find 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 .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X