El find comando es una herramienta potente tanto para los administradores de sistemas Linux como para los usuarios. Permite buscar archivos y directorios dentro de una jerarquía de directorios según criterios específicos. Ya sea que gestiones sistemas locales o entornos basados en la nube, dominar el find comando puede mejorar considerablemente tu eficiencia.
En este artículo, exploraremos los escenarios más comunes para usar el find comando, junto con ejemplos que te ayudarán a empezar.
Escenarios más comunes para usar find
1. Buscar archivos por nombre
find </path/to/look/into> -name <filename>
Usa este comando para encontrar archivos que coincidan con un nombre específico. Para búsquedas sin distinción entre mayúsculas y minúsculas, usa la opción -iname :
find </path/to/look/into> -iname <filename>
2. Buscar directorios por nombre
find </path/to/look/into> -type d -name <directory_name>
Este comando localiza directorios que coinciden con el nombre especificado. Usa -iname para búsquedas sin distinción entre mayúsculas y minúsculas:
find </path/to/look/into> -type d -iname <directory_name>
3. Buscar archivos por extensión
find </path/to/look/into> -name "*.txt"
Busca archivos con una extensión específica, como .txt, .log, .sh, etc.
4. Buscar archivos ocultos
find </path/to/look/into> -type f -name ".*"
Los archivos ocultos (aquellos que empiezan por un punto .) se pueden localizar con este comando.
5. Buscar directorios ocultos
find </path/to/look/into> -type d -name ".*"
Usa este comando para encontrar directorios ocultos dentro de una ruta especificada.
6. Buscar archivos vacíos
find </path/to/look/into> -type f -empty
Localiza archivos vacíos, lo que puede ser útil para tareas de limpieza.
7. Buscar directorios vacíos
find </path/to/look/into> -type d -empty
Este comando identifica directorios vacíos, lo que te permite eliminar carpetas innecesarias.
8. Buscar archivos modificados en los últimos X días
find </path/to/look/into> -type f -mtime -X
Sustituye X por el número de días para encontrar archivos modificados en los últimos X días (p. ej., -mtime -7 para archivos modificados en la última semana).
9. Buscar archivos más grandes que un tamaño específico
find </path/to/look/into> -type f -size +500M
Busca archivos de más de 500 MB. Sustituye 500M por el tamaño deseado, y usa K para kilobytes o G para gigabytes.
10. Ejecutar comandos en los archivos encontrados
find </path/to/look/into> -type f -name "*.log" -exec rm {} \;
Este comando busca archivos .log y los elimina. Sustituye rm por cualquier comando que quieras ejecutar en los archivos encontrados.
Documentación de referencia
Para usos y opciones más avanzados, consulta el manual oficial del comando find :
Página del manual de GNU/Linux para find