Étiquette : find

19 juillet 2015 /

Pour rechercher et archiver les fichiers du répertoire courant:

find . -type f -print0 | tar -czvf backup.tgz --null -T -

Pour rechercher et archiver tous les fichiers .jpg du répertoire courant:

find . -name "*.jpg" -print0 | tar -czvf backup.tgz --null -T -

12 juin 2015 /
Si la commande tree est disponible (1 pour 1er niveau, etc...)
tree -L 1 /etc > arborescence.txt
Pour lister une arborescence intégrale
find / | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > arborescence.txt
Pour lister une arborescence jusqu'au niveau 3
find . -maxdepth 3 | sed 's/[^/]*\//| /g;s/| *\([^| ]\)/+--- \1/' > /home/starmate/arborescence_bis.txt
Un autre exemple via un alias
alias tree='pwd;find . -path ./node_modules -prune -o -print | sort | sed '\''1d;s/^\.//;s/\/\([^/]*\)$/|--\1/;s/\/[^/|]*/| /g'\'''
10 juin 2015 /

Il peut-être utile de compter le nombre de fichier dans un répertoire.

Pour compter récursivement le nombre de fichiers du répertoire /home/starmate:

find /home/starmate -type f | wc -l

Ça marche aussi pour les dossiers :

find /home/starmate -type d | wc -l

Ou encore par propriétaire:

find /home/starmate -user starmate | wc -l

Voici les autres options:

-name Recherche par nom de fichier.
-type Recherche par type de fichier.
-user Recherche par propriétaire.
-group Recherche par appartenance à un groupe.
-size Recherche par taille de fichier.
-atime Recherche par date de dernier accès.
-mtime Recherche par date de dernière modification.
-ctime Recherche par date de création.
-perm Recherche par autorisations d'accès.
-links Recherche par nombre de liens au fichier.