La commande find

  • Lister les fichiers ayant plus de 15 jours
find -ctime +15
  • Lister les fichiers ayant moins de 15 jours
find -ctime -15
  • Lister les fichiers ayant 15 jours
find -ctime 15
  • Lister les fichiers modifiés dans les 60 dernières minutes
find / -not -path '/data/' -mmin -60
  • Exécuter une commande sur chacun des fichiers listés par la commande
find -exec rm -f {} +
  • Lister seulement les fichiers réguliers (pas les dossiers)
find -type f
  • Rechercher et supprimer des fichiers
find -name *.bak -print0 |xargs -0 rm

Le -print0 aura pour effet de séparer chaques résultat avec la chaine \0 comme ça la commande rm saura délimiter les éléments à supprimer.

Remarques : Autres possibilités :

  • b : block (buffered) special
  • c : character (unbuffered) special
  • d : directory
  • p : named pipe (FIFO)
  • f : regular file
  • l : symbolic link
  • s : socket
  • D : door (Solaris)