find

Linux · Archivos · disponible en el simulador

Qué hace y para qué sirve

Busca ficheros en una ruta según múltiples criterios. Soporta condiciones con -a (and), -o (or) y ! (not).

Sintaxis

find [ruta...] [expresión]

Opciones y parámetros

  • -name

    Busca por nombre, distinguiendo mayúsculas.

    find . -name "*.log"
  • -iname

    Busca por nombre sin distinguir mayúsculas.

  • -path/-ipath

    busca por ruta completa

  • -size

    Filtra por tamaño; +10M es mayor de 10 megabytes.

    find . -size +10M
  • -type

    Filtra por tipo: f archivo, d directorio, l enlace.

    find /etc -type f
  • -user/-group

    filtra por propietario/grupo

  • -amin/-mmin/-cmin

    acceso/modificación/cambio en minutos

  • -atime/-mtime/-ctime

    acceso/modificación/cambio en días

  • -exec ... {} \;

    ejecuta un comando por cada fichero

  • -exec ... {} +

    ejecuta el comando con todos los ficheros juntos

  • -mtime

    Filtra por días desde la última modificación.

    find . -mtime -7
  • -mmin

    Filtra por minutos desde la última modificación.

  • -user

    Filtra por propietario del archivo.

  • -perm

    Filtra por permisos.

  • -maxdepth

    Limita cuántos niveles de subdirectorios se recorren.

    find . -maxdepth 1 -type d
  • -delete

    Elimina los archivos encontrados.

  • -exec

    Ejecuta un comando por cada resultado; termina en \;.

    find . -name "*.tmp" -exec rm {} \;
  • -print0

    Separa los resultados con un byte nulo, útil junto a xargs -0.

Ejemplos de uso

Practicar find

Abre la terminal Linux simulada para ejecutar find en un entorno virtual sin riesgo, o comprueba tu nivel con los tests de comandos.

Comandos relacionados