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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
utilisateurs:celp:commandes:find [18/09/2018 12:48] celp supprimée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 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 : | ||
- | |||
- | <code> | ||
- | find . ( cherche dans le répertoire ou vous etes situé.) | ||
- | find / ( cherche dans / .) | ||
- | </code> | ||
- | |||
- | ===== 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. | ||
- | |||
- | <code> | ||
- | find . -mtime +2 -type f ! -name '*.*gz' -exec gzip -9 {}.gz {} \; | ||
- | </code> | ||
- | |||
- | === Afficher les 5 plus gros fichiers dans le répertoire courant === | ||
- | |||
- | <code> | ||
- | find . -type f -exec du -Sh {} + | sort -rh | head -n 5 | ||
- | </code> | ||
- | |||
- | === Trouve les fichiers de plus 100 Megas dans la raçine ( / )=== | ||
- | |||
- | <code> | ||
- | find / -xdev -type f -size +100M | ||
- | </code> | ||
- | |||
- | === Remet les droits === | ||
- | |||
- | Chaque répertoire changeront leurs droits en 770\\ | ||
- | Chaque fichier changeront leurs droits en 640 | ||
- | |||
- | <code> | ||
- | find /var/www/html -type d -exec chmod 770 {} \; | ||
- | find /var/www/html -type f -exec chmod 640 {} \;' | ||
- | </code> | ||
- | |||
- | === 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/ | ||
- | |||
- | <code> | ||
- | find . -mtime +2 -type f -exec mv -v {} /opt/data/var/log/ \; | ||
- | </code> | ||
- | |||
- | === Rechercher des fichiers spécifiques et compresser les fichiers avec leurs chemins absolus === | ||
- | |||
- | <code> | ||
- | find / -type f \( -name common.conf -o -name password -o -name hosts \) | tar zcpf $fichiers-conf.tar.gz -T - | ||
- | </code> | ||
- | |||
- | === Passer une commande avec xarg === | ||
- | |||
- | Dans ce cas, chercher toto dans les fichiers "gz" avec la commande zgrep | ||
- | |||
- | <code> | ||
- | find . -name '*.gz' -print0 | xargs -0 zgrep "toto" | ||
- | </code> | ||
- | |||
- | === Générer un fichier md5.list sur une liste de fichier avec find === | ||
- | |||
- | <code> | ||
- | find . -type f -exec md5sum "{}" + > md5.list | ||
- | </code> | ||
- | |||
- | === Supprimer des fichiers plus de +3 Jours === | ||
- | |||
- | <code> | ||
- | find /tmp -mtime +3 | xargs rm -fv {}\ ; > /dev/null 2>&1 | ||
- | OU | ||
- | find /tmp -mtime +3 -print0 | xargs -r0 rm -- | ||
- | OU | ||
- | find /tmp -type f -mtime +7 -name '*.toto' -exec rm {} \; | ||
- | OU | ||
- | find /tmp -type f -mtime +7 -name '*.toto' -delete | ||
- | </code> | ||
- | |||
- | === Trouver les fichiers modifiés le 07/06/2007 === | ||
- | |||
- | <code> | ||
- | find . -type f -newermt 2007-06-07 ! -newermt 2007-06-08 | ||
- | </code> | ||
- | |||
- | === Trouver les fichiers accédés le 29/09/2008 === | ||
- | |||
- | <code> | ||
- | find . -type f -newerat 2008-09-29 ! -newerat 2008-09-30 | ||
- | </code> | ||
- | |||
- | === Trouver les fichiers dont les droits ont changé le 30/09/2008 === | ||
- | |||
- | <code> | ||
- | find . -type f -newerct 2008-09-29 ! -newerct 2008-09-30 | ||
- | </code> | ||
- | |||