Axiso

Notes

Trouver les liens symboliques erronés

Trouver les liens symboliques erronés

find . -type l | (while read FN ; do test -e "$FN" || ls -ld "$FN"; done)

Source : http://scotgate.org/2007/03/04/howto-find-broken-symbolic-links-gentoo-linux-wiki/


Trouver un fichier par son nom

Console / Shell — février 2009 , , , , , ,

Afficher les fichiers dont le nom comprend l’expression recherchée

find . -name '*expression*'

Trouver des fichiers modifiés durant une période

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.


Trouver des lignes

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

Trouver les plus anciens fichiers modifiés

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 {} \;