Chuletilla rápida de find

Sacado de:

  • Buscar y listar todos los ficheros que tengan la cadena ABC  en el directorio actual y su subdirectorios:
find ./ -name "*" -exec grep -H ABC {} \;
find ./ -type f -print | xargs grep -H "ABC" /dev/null
egrep -r ABC *
  • Buscar por extensión del directorio actual hacia abajo
find ./ -name "*.conf" -print
  • Buscar los ficheros de los usuarios mayores de 5Mb:
find /home -size +5000000c -print
  • Buscar todos los ficheros de un usuario (usando su UID) en todo el sistema:
find / -user 501 -print
  • Buscar todos los ficheros creados o actualizados en los últimos 5 minutos:
find / -cmin -5
  • Buscar todos los ficheros del usuario 20 y cambiarlos a 102
find / -group 20 -exec chown :102 {} \;
  • Buscar todos los ficheros ejecutables con suid y setgid (útil para buscar fallos de seguridad):
 find / \( -perm -4000 -o -perm -2000 \) -type f -exec ls -ldb {} \;
find / -type f -perm +6000 -ls
  • Buscar directorios en los que cualquiera puede escribir:
find / -perm -0002 -type d -print
  • Buscar ficheros en los que cualquiera puede escribir:
find / -perm -0002 -type f -print
find / -perm -2 ! -type l -ls
  • Buscar ficheros sin usuario:
 find / -nouser -o -nogroup -print
  • Buscar ficheros modificados en los últimos 2 días
find / -mtime 2 -o -ctime 2
  • Comparar 2 discos para ver si son iguales:
find / -path /proc -prune -o -path /new-disk -prune -o -xtype f -exec cmp {} /new-disk{} \;