Trouver et supprimer des fichiers si leur nom contient l’expression
find . -name '*expression*' | xargs rm
Trouver et supprimer des fichiers si leur nom contient l’expression
find . -name '*expression*' | xargs rm
Afficher les fichiers dont le nom comprend l’expression recherchée
find . -name '*expression*'
Trouver les fichiers modifiés durant une période, entre deux dates
touch temp_start -t 200701012255
touch temp_stop -t 200701012255
find . -cnewer temp_start and ! -cnewer temp_stop
Date au format AAAAMMJJhhmm.
Afficher les lignes des fichiers contenant l’expression
grep -H -r 'expression' * --line-number
Limiter la recherche à certains noms de fichiers
find . -name '*nom*' | xargs grep -H 'expression' --line-number
équivalent : find . -name '*nom*' -exec grep 'expression' '{}' -H --line-number \; -print
Lister uniquement les fichiers concernés
find . | xargs grep 'expression' -sl
Afficher le volume du répertoire courant
du -hs .
Afficher le volume de chaque répertoire sur 1 niveau (donc de tous les dossiers contenus dans le répertoire courant)
du -hl --max-depth=1
Idéal pour purger des journaux accumulés depuis trop longtemps.
Lister les fichiers modifiés il y a plus de 222 jours (donc les plus anciens)
find -ctime +222 -exec ls -l {} \;
Supprimer les fichiers modifiés il y a plus de 222 jours (donc les plus anciens)
find -ctime +222 -exec rm {} \;