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
-nameBusca por nombre, distinguiendo mayúsculas.
find . -name "*.log"-inameBusca por nombre sin distinguir mayúsculas.
-path/-ipathbusca por ruta completa
-sizeFiltra por tamaño; +10M es mayor de 10 megabytes.
find . -size +10M-typeFiltra por tipo: f archivo, d directorio, l enlace.
find /etc -type f-user/-groupfiltra por propietario/grupo
-amin/-mmin/-cminacceso/modificación/cambio en minutos
-atime/-mtime/-ctimeacceso/modificación/cambio en días
-exec ... {} \;ejecuta un comando por cada fichero
-exec ... {} +ejecuta el comando con todos los ficheros juntos
-mtimeFiltra por días desde la última modificación.
find . -mtime -7-mminFiltra por minutos desde la última modificación.
-userFiltra por propietario del archivo.
-permFiltra por permisos.
-maxdepthLimita cuántos niveles de subdirectorios se recorren.
find . -maxdepth 1 -type d-deleteElimina los archivos encontrados.
-execEjecuta un comando por cada resultado; termina en \;.
find . -name "*.tmp" -exec rm {} \;-print0Separa los resultados con un byte nulo, útil junto a xargs -0.
Ejemplos de uso
find /dev -amin -30find /home/smr1 -size +10Mfind /etc -size +100k -a -size -1Mfind /home/smr1 -name "*documento*.docx"find /home/smr1 -ipath "*Linux*"find /boot -user rootfind /home/smr1/sistemas -type ffind /home/smr1 -type f -size +0 -exec du -h {} \;find /home/smr1 -type f -size +0 -exec du -h {} +find . -name '*.log'find /tmp -type f -mtime +7 -deletefind . -name "*.log"find /etc -type ffind . -size +10Mfind . -mtime -7find . -maxdepth 1 -type dfind . -name "*.tmp" -exec rm {} \;