Búsqueda de sitios web

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 principiantes. 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 buscar, localizar y buscar archivos rápidamente en sistemas Linux.

1. Buscar comando

El comando find es una herramienta CLI potente y ampliamente utilizada para buscar y localizar archivos cuyos nombres coincidan 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 por prueba, acciones, opciones y operadores) que describa cómo hacer coincidir los archivos y qué hacer con los archivos que coincidieron.

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

  1. 35 ejemplos prácticos del comando Buscar de Linux
  2. Formas de utilizar el comando "buscar" para buscar directorios de manera 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 archivos (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 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 (como 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 usando el comando updatedb. Tenga en cuenta que locate no informará sobre los archivos creados después de la actualización más reciente de la base de datos correspondiente.

Lea también: Cómo instalar el 'comando de localización' para buscar archivos en Linux

3. Comando Grep

Aunque el comando grep no es una herramienta para buscar archivos directamente (en cambio, 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 que está buscando un archivo que contiene una cadena particular de caracteres, 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 de casos
  • -e – especifica la frase que se utilizará como patrón de búsqueda
  • -d – especifica el delimitador
  • -f – establece el campo a 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 Uso y ejemplos avanzados de los comandos Grep de Linux
  3. Cómo encontrar una cadena o palabra específica en archivos y directorios

4. ¿Qué comando?

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

which find
which locate
which which

5. Comando ¿dónde está?

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

whereis find
whereis locate
whereis which
whereis whereis

Lea también: Cinco formas de encontrar la descripción y ubicación de un 'comando binario' en el sistema de archivos

¡Eso es todo por ahora! Si nos hemos perdido alguna herramienta/utilidad de 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 puedes hacer cualquier pregunta sobre este tema.