Blog / Cómo encontrar un archivo en Linux desde la línea de comandos

Cómo encontrar un archivo en Linux desde la línea de comandos

por SW Team

El comando find en Linux es una herramienta muy versátil que se utiliza para buscar archivos y directorios en el sistema de archivos.

Puedes buscar archivos basándote en diferentes criterios como nombre, tipo, tamaño, fecha de modificación, entre otros. También existe la posibilidad de procesar los archivos encontrados desde el mismo comando, sin necesidad de utilizar otras herramientas o pasar los resultados por tediosas "pipes" o archivos de texto.

Sintaxis básica del comando find

find [ruta] [opciones] [expresión]

Ejemplos de uso:

Buscar archivos por nombre:

find /ruta/donde/buscar -name "nombre_archivo"

Esto busca un archivo llamado "nombre_archivo" dentro de la ruta especificada.

Buscar archivos por extensión:

find /ruta/donde/buscar -name "*.txt"

Busca todos los archivos con la extensión .txt en la ruta indicada.

Buscar archivos por tamaño:

find /ruta/donde/buscar -size +50M

Encuentra archivos mayores a 50 MB.

Buscar archivos por tipo (directorio o archivo):

find /ruta/donde/buscar -type d

Encuentra todos los directorios dentro de la ruta especificada.

O, por el contrario:

find /ruta/donde/buscar -type f

Encuentra todos los archivos dentro de la ruta especificada.

Buscar archivos modificados en los últimos n días:

find /ruta/donde/buscar -mtime -7

Encuentra archivos que fueron modificados en los últimos 7 días.

Ejecutar un comando en cada archivo encontrado:

find /ruta/donde/buscar -name "*.log" -exec rm {} \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;

Encuentra todos los archivos con la extensión .log y los elimina.

Opciones comunes:

  • -name búsqueda por nombre de archivo.
  • -type búsqueda por tipo (f para archivo, d para directorio).
  • -size búsqeuda por tamaño.
  • -mtime búsqueda por fecha de modificación.
  • -exec para ejecutar un comando en los archivos encontrados.

La flexiblibilidad del comando find permite realizar búsquedas muy específicas.

i