5 herramientas de línea de comandos para buscar archivos rápidamente en Linux


Buscar o encontrar archivos en un sistema Linux desde la terminal puede ser un desafío, especialmente para los novatos. Sin embargo, existen varias herramientas/utilidades de línea de comandos para localizar archivos en Linux.

En este artículo, revisaremos 5 herramientas de línea de comandos para encontrar, localizar y buscar archivos rápidamente en sistemas Linux.

1. Buscar comando

El comando find es una herramienta CLI poderosa y ampliamente utilizada para buscar y ubicar archivos cuyos nombres coinciden con patrones simples, en una jerarquía de directorios. Usar buscar es simple, todo lo que necesita hacer es proporcionar un punto de partida (parte superior de la jerarquía del directorio) donde comienza la búsqueda. Este puede ser el directorio actual o cualquier otro directorio donde sospeche que está almacenado el archivo que está buscando.

Después del punto de partida, puede especificar una expresión (compuesta de prueba, acciones, opciones y operadores) que describe cómo hacer coincidir los archivos y qué hacer con los archivos que coincidieron.

Admite múltiples opciones para localizar archivos usando atributos como permisos, usuarios, grupos, tipo de archivo, fecha, tamaño y otros criterios posibles. Puede aprender algunos ejemplos útiles de uso del comando find en los siguientes artículos:

  1. 35 ejemplos prácticos del comando Find de Linux
  2. Formas de utilizar el comando "buscar" para buscar directorios de forma más eficiente
  3. Cómo encontrar archivos con permisos SUID y SGID en Linux
  4. Cómo utilizar el comando "buscar" para buscar varios nombres de archivo (extensiones) en Linux
  5. Cómo buscar y ordenar archivos según la fecha y hora de modificación en Linux

2. Localizar comando

El comando de localización es otra utilidad CLI de uso común para buscar archivos rápidamente por nombre, al igual que el comando de búsqueda. Sin embargo, es prácticamente más eficiente y más rápido en comparación con su contraparte porque, en lugar de buscar en el sistema de archivos cuando un usuario inicia una operación de búsqueda de archivos (la forma en que funciona la búsqueda), localiza consultas en una base de datos que contiene bits y partes de archivos y sus rutas correspondientes en el sistema de archivos.

Esta base de datos se puede preparar y actualizar utilizando el comando updatedb. Tenga en cuenta que la localización no informará los archivos creados después de la actualización más reciente de la base de datos relevante.

3. Comando Grep

Aunque el comando grep no es una herramienta para buscar archivos directamente (en su lugar, se usa para imprimir líneas que coinciden con un patrón de uno o más archivos), puede emplearlo para localizar archivos. Suponiendo que conoce una frase en los archivos que está buscando o está buscando un archivo que contenga una cadena de caracteres en particular, grep puede ayudarlo a enumerar todos los archivos que contienen una frase en particular.

Por ejemplo, si está buscando un archivo README.md que contenga la frase "Un surtido", que sospecha que debería estar en algún lugar de su directorio de inicio, posiblemente en ~/bin, puede ubicarlo como se muestra.

$ grep -Ri ~/bin -e "An assortment" 
OR
$ grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Donde la bandera grep:

  • -R - significa buscar el directorio especificado de forma recursiva
  • -i : significa ignorar las distinciones entre mayúsculas y minúsculas
  • -e : especifica la frase que se utilizará como patrón para la búsqueda
  • -d : especifica el delimitador
  • -f : establece el campo que se imprimirá

Puede aprender algunos ejemplos útiles de uso del comando grep en los siguientes artículos:

  1. 12 ejemplos prácticos del comando Grep de Linux
  2. 11 Ejemplos y uso avanzado de comandos Grep de Linux
  3. Cómo encontrar una cadena o palabra específica en archivos y directorios

4. Qué comando

qué comando es una utilidad pequeña y sencilla para localizar el binario de un comando; genera la ruta absoluta de un comando. Por ejemplo:

$ which find
$ which locate
$ which which

5. Dónde está el comando

El comando whereis también se usa para ubicar un comando y, además, muestra la ruta absoluta de la fuente y los archivos de página del manual para el comando.

$ whereis find
$ whereis locate
$ whereis which
$ whereis whereis

¡Eso es todo por ahora! Si nos hemos perdido alguna herramienta/utilidad de la línea de comandos para localizar rápidamente archivos en un sistema Linux, háganoslo saber a través del formulario de comentarios a continuación. También puede hacer cualquier pregunta relacionada con este tema.