Buscar archivos en la pc es una tarea habitual de cualquier usuario de cualquier sistema operativo. Como nosotros amamos linux entonces nos vamos a centrar en cuales son los comandos de consola para buscar archivos en Linux.

Y no solo vamos a ver como buscar archivos sino como buscar texto dentro de archivos, buscaremos comandos y mucho mas.

Nota inicial: las órdenes descritas a continuación son ampliables con diferentes funcionalidades (imprimir al finalizar la búsqueda, sólo mostrar un determinado número de resultados, etc.). Aquí sólo describo la búsqueda simple de archivos.

Eso basicamente quiere decir que con cada uno de estos comandos se puede hacer muchisimo mas que simplemente buscar, sino que se pueden aplicar muchos filtros y opciones para ampliar funcionalidades. Para conocer mas de esas funcionalidad lo mejor es usar el comando ‘man’ y buscar ejemplos de uso en la web.

Comandos para buscar en linux

find

El clasico y mas sencillo de usar. Deberemos indicar el directorio en el que buscar y el nombre del archivo que deseamos encontrar. Por ejemplo:

find /home/usuario/minombre -name archivo.txt

Eso buscara el archivo.txt en la carpeta ‘minombre’ Si no saben donde buscar entonces en donde va el directorio solo deben una barra asi “/” para que busque en todos los directorios de la pc. No debemos olvidar el criterio “-name” antes del nombre del archivo buscado.

whereis

Sirve para buscar otros comandos. Como resultado de esta orden obtendremos la localización del ejecutable del mencionado comando y dónde se encuentran su código fuente y su manual.

whereis make

which

Realiza la misma acción que whereis pero, en este caso, sólo descubriremos la localización del ejecutable.

which make

locate

Alternativa a la orden “find”. A diferencia de éste, la orden “locate” es mucho más rápida que “find” ya que buscará en la base de datos de los directorios de nuestra distribución GNU/Linux (no buscará en el HD como hace ‘find’).

locate archivo.txt

La orden locate realiza la misma acción pero evitará mostrar archivos a los usuarios no autorizados.

type

Esta orden nos mostrará información sobre comandos usados en GNU/Linux o su localización. Por ejemplo, al escribir:

type cd

recibo la siguiente explicación: “type es una función integrada en la shell”. Al escribir:

type sudo

recibo la siguiente información: “sudo is /usr/bin/sudo”.

grep

Esta orden no es exactamente un comando de búsqueda de archivo pero sí que podremos buscar una cadena de texto dentro de archivos. Como las otras órdenes, ‘grep’ tiene variables pero en este caso son muy amplias. A modo de ejemplo:

grep “cosa” archivodetexto

Describe las líneas que empiezan por la palabra “cosa” en el archivo de texto. Aqui 10 usos para grep que les pueden ser utiles.