====== find ====== ===== Documentations ===== http://www.linux-mag.com/2001-04/newbies_01.html http://www.linux-mag.com/2002-09/power_01.html ===== Notes ===== * AND implicite entre les opérateurs ! * la commande est par défaut récursive ; pour limiter la profondeur de recherche : -maxdepth n * ne plus utiliser -name avec les versions récentes de Mandrake : si on l'utilise, le message d'erreur suivant s'affiche : find: paths must precede expression Usage: find [path...] [expression] ===== Exemples de syntaxe ===== * find / -name fichier.txt localiser fichier.txt à partir de la racine * find . -name fichier.txt à partir du répertoire où l'on se trouve * find / -name -type d repertoire * find / -name fichier.txt -ls affiche à la manière de ls * find / -name fichier.txt 2>/dev/null supprime les messages d'erreur * find / -name '*fic*' trouve la chaîne fic dans les noms de fichiers ou répertoires * find / -iname '*fic*' ignore la casse * find / -size +10000k trouve les fichiers de plus de 10000k (k = kilobytes, c = bytes) * find /home -iname '*do*' -type d 2>/dev/null tous les répertoires contenant do dans le nom (ignore la casse) * -type d directory * -type f regular file * -type l symbolic file * -user uname, username ou ID * find / -amin -10 # find files accessed in last 10 minutes * find / -atime -2 # find files accessed in last 48 hours * find / -empty # find empty files and directories * find / -group cat # find files owned by group cat * find / -mmin -5 # find files modified in last 5 minutes * find / -mtime -1 # find files modified in last 24 hours * find / -nouser # find files owned by an invalid user * find / -user fred # find files owned by fred * find /usr/local/toto -user bibi # affiche tous les fichiers à partir du répertoire ''/usr/local/toto'' qui ont pour utilisateur bibi ===== Expressions ===== (and est implicite !) find / -user fred -or -user george tous les fichiers appartenant à fred ou george ===== Commandes ===== find ./tmp/ -name '*.tmp' -exec rm \{\} \; efface tous les fichiers *.tmp du répertoire ./tmp. Attention, l'alias rm='rm -i' n'est pas utilisé !