Bash
find
Linux
Command
La commande find permet de rechercher un fichier sur le disque
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
Attention pour la regex il faut tenir compte de la syntaxe du chemin complet