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)