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 -30Probar en la terminalfind /home/smr1 -size +10MProbar en la terminalfind /etc -size +100k -a -size -1MProbar en la terminalfind /home/smr1 -name "*documento*.docx"Probar en la terminalfind /home/smr1 -ipath "*Linux*"Probar en la terminalfind /boot -user rootProbar en la terminalfind /home/smr1/sistemas -type fProbar en la terminalfind /home/smr1 -type f -size +0 -exec du -h {} \;Probar en la terminalfind /home/smr1 -type f -size +0 -exec du -h {} +Probar en la terminalfind . -name '*.log'Probar en la terminalfind /tmp -type f -mtime +7 -deleteProbar en la terminalfind . -name "*.log"Probar en la terminalfind /etc -type fProbar en la terminalfind . -size +10MProbar en la terminalfind . -mtime -7Probar en la terminalfind . -maxdepth 1 -type dProbar en la terminalfind . -name "*.tmp" -exec rm {} \;Probar en la terminal
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.