Axiso

Notes

Supprimer de multiples fichiers

Trouver et supprimer des fichiers si leur nom contient l’expression

find . -name '*expression*' | xargs rm

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

Volume d’un répertoire

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

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

« Newer Posts