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


Buscar o encontrar archivos en un sistema Linux desde el terminal puede ser un pequeño desafío, especialmente para los novatos. Sin embargo, hay 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. Encuentra el comando

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

Después del punto de inicio, puede especificar una expresión (compuesta de 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 Practical Examples of Linux Find Command
  2. Ways to Use ‘find’ Command to Search Directories More Efficiently
  3. How to Find Files With SUID and SGID Permissions in Linux
  4. How to Use ‘find’ Command to Search for Multiple Filenames (Extensions) in Linux
  5. How to Find and Sort Files Based on Modification Date and Time in Linux

2. Localiza el comando

El comando de localización es otra utilidad de CLI comúnmente utilizada 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 una base de datos que contiene bits y partes de archivos Rutas correspondientes en el sistema de archivos.

Esta base de datos se puede preparar y actualizar con el comando updatedb . Tenga en cuenta que localizar 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 utiliza 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 el archivo (s) que está buscando o que está buscando un archivo que contiene una cadena de caracteres en particular, grep puede ayudarle 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 principal, posiblemente en < fuerte> ~/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 – means search the specified directory recursively
  • -i – means ignore case distinctions
  • -e – specifies the phrase to be used as a pattern for searching
  • -d – specifies the delimter
  • -f – sets the field to be printed

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

  1. 12 Practical Examples of Linux Grep Command
  2. 11 Advance Linux Grep Commands Usage and Examples
  3. How to Find a Specific String or Word in Files and Directories

4. Qué comando

cual comando es una utilidad pequeña y directa para ubicar 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

whereis command también se usa para ubicar un comando y, además, muestra la ruta de acceso absoluta de la fuente y los archivos de páginas 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 preguntas sobre este tema.