Bash find command cheat sheet

tags: Bash find Linux Command

La commande find permet de rechercher un fichier sur le disque

Comment utiliser la commande find ?

find <ou> <quoi> <comment>

find parcours le disque - Ou Quoi Comment

  • find -name : rechercher par nom

  • find -iname : rechercher par nom (insensible à la casse)

  • find -size : rechercher à partir de la taille (ex: -size +10M)

  • find -atime : rechercher à partir de la date de dernier accès (ex: -atime -7)

  • find -type d : rechercher uniquement des répertoires (directories) ;

  • find -type f : rechercher uniquement des fichiers (files).

  • find * -type -f -print : permet d'afficher les résultats sans ./

  • find -printf "%p - %u\n" : Afficher les fichiers de façon formatée

  • find -delete : supprimer les fichiers trouvés

  • find <chemin> -name <expression> -ok <commande> {} \; : permettre d'exécuter une commande après la recherche - confirmer yes

  • REGEX

    • find / -regextype "posix-extended" -regex ".*\/a.*a\.txt" 2> /dev/null
      Attention dans ce cas de figure -regex remplace -name

    • find / -regextype "posix-egrep" -iregex ".*\/a.*a\.txt" 2> /dev/null

    • find . -type d -maxdepth 1 -regextype "posix-egrep" -iregex ".*theme.*" 2> /dev/null | grep -i theme

    • Voir page find -regex

Attention pour la regex il faut tenir compte de la syntaxe du chemin complet