logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Ceci est une ancienne révision du document !


Exemples d'utilisation de la commande FIND

  • Objet : Se servir de la commande FIND
  • Niveau requis : Débutant
  • Débutant, à savoir : Cette commande peut être dangereuse.

Pour rappel :

find . ( cherche dans le répertoire ou vous etes situé.)
find / ( cherche dans / .)

Commandes

Compresser chaque fichier âgé de plus 2 jours en tar.gz mais en excluant les fichiers ayant une extension gz

Note : Se positionner dans le répertoire ou se trouve les fichiers.

find . -mtime +2 -type f ! -name '*.*gz' -exec gzip -9 {}.gz {} \;

Afficher les 5 plus gros fichiers dans le répertoire courant

find . -type f -exec du -Sh {} + | sort -rh | head -n 5

Trouve les fichiers de plus 100 Megas dans la raçine ( / )

find / -xdev -type f -size +100M

Remet les droits

Chaque répertoire changeront leurs droits en 770
Chaque fichier changeront leurs droits en 640

find /var/www/html -type d -exec chmod 770 {} \;
find /var/www/html -type f -exec chmod 640 {} \;'

Déplacer des fichiers + 2 jours du répertoire courant vers un autre répertoire

Note : Déplacer les fichiers vers /opt/data/var/log/

find . -mtime +2 -type f -exec mv -v {} /opt/data/var/log/ \;

Rechercher des fichiers spécifiques et compresser les fichiers avec leurs chemins absolus

find / -type f \( -name common.conf -o -name password -o -name hosts \) | tar zcpf $fichiers-conf.tar.gz -T -

Passer une commande avec xarg

Dans ce cas, chercher toto dans les fichiers “gz” avec la commande zgrep

find . -name '*.gz' -print0 | xargs -0 zgrep "toto"

Générer un fichier md5.list sur une liste de fichier avec find

find . -type f -exec md5sum "{}" + > md5.list

Supprimer des fichiers plus de +3 Jours

find . -mtime +3 | xargs rm -fv {}\ ; > /dev/null 2>&1

Trouver les fichiers modifiés le 07/06/2007

find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08

Trouver les fichiers accédés le 29/09/2008

find . -type f -newerat 2008-09-29 ! -newerat 2008-09-30

Trouver les fichiers dont les droits ont changé le 30/09/2008

find . -type f -newerct 2008-09-29 ! -newerct 2008-09-30
utilisateurs/celp/commandes/find.1535199762.txt.gz · Dernière modification: 25/08/2018 14:22 par celp

Pied de page des forums

Propulsé par FluxBB