Outils pour utilisateurs

Outils du site


technique:linux:adminsys:find

find

Documentations

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é !

technique/linux/adminsys/find.txt · Dernière modification : 2020/04/06 15:38 de 127.0.0.1