El comando find se usa para buscar archivos y directorios dentro del sistema de archivos, de forma recursiva.
📌 Sintaxis básica:
find [ruta] [condición] [acción]
🧠 ¿Para qué sirve?
Permite encontrar archivos por nombre, tipo, fecha de modificación, tamaño, permisos, entre otras características.
🔤 Buscar por nombre:
find /ruta -name "archivo.txt"
🔍 Buscar sin distinguir mayúsculas/minúsculas:
find /ruta -iname "archivo.txt"
📁 Buscar solo directorios:
find /ruta -type d
📄 Buscar solo archivos:
find /ruta -type f
📅 Buscar archivos modificados hace N días:
find /ruta -mtime -7
📏 Buscar por tamaño:
find /ruta -size +10M
| Modificador | ¿Qué hace? | Ejemplo |
|---|
-name "archivo" | Busca archivos con un nombre exacto (sensible a mayúsculas/minúsculas). | find . -name "notas.txt" |
-iname "archivo" | Igual que -name, pero ignora mayúsculas/minúsculas. | find . -iname "Notas.txt" |
-type f | Busca archivos solamente. | find . -type f -name "*.txt" |
-type d | Busca directorios solamente. | find . -type d -name "proyectos" |
-size +N / -size -N | Busca archivos mayores (+) o menores (-) a un tamaño específico. | find . -size +10M |
-mtime -N / +N | Busca por fecha de modificación en días: más reciente (-) o más vieja (+). | find . -mtime -2 |
-perm | Busca por permisos específicos. | find . -perm 644 |
-user | Busca archivos pertenecientes a un usuario específico. | find /home -user alumno |
-exec comando {} \; | Ejecuta un comando sobre cada resultado encontrado. | find . -name "*.log" -exec rm {} \; |








Deja un comentario