Uso de los comandos buscar, ubicar, cuál y dónde para buscar archivos en Linux

Hay algunas formas de buscar y ubicar archivos desde el terminal en Linux, y find, locate, which y whereis son algunos de los comandos más utilizados para hacerlo. Echemos un vistazo a estos cuatro comandos de búsqueda, sus similitudes y diferencias.

1. encontrar

El enfoque sencillo para buscar archivos dentro de cualquier directorio especificado es utilizar el find mando. Si el directorio para realizar la búsqueda no se especifica explícitamente, la búsqueda se realizará en el directorio actual.

La siguiente captura de pantalla muestra cómo dentro del directorio actual (.), Se realiza una búsqueda para todos los nombres de archivo que terminan con la extensión .txt.

Comparar Buscar

La búsqueda también se puede realizar basándose en marcas de tiempo, permisos de archivo, tamaño de archivo, tipo de archivo, propietario del archivo, etc. Se pueden utilizar expresiones regulares para controlar los parámetros de búsqueda. Instrucciones más detalladas sobre el find El comando se puede encontrar aquí.

2. localizar

Este comando es otra forma de buscar archivos por nombre. El comando anterior busca en el directorio especificado y luego proporciona los resultados al usuario. Esta herramienta realiza la búsqueda en una base de datos llamada “mlocate.db”, que se encuentra en “/var/lib/mlocate/mlocate.db”. Esta base de datos se actualiza todas las mañanas mediante la utilidad cron.

El comando se ejecuta más rápidamente que find porque la búsqueda se realiza en una base de datos existente que ya ha seleccionado la lista de todos los archivos y directorios del sistema.

locate seguido del nombre del archivo muestra el nombre de la ruta absoluta donde existe ese archivo.

Comparar localizar archivo

Supongamos que se ha creado un script en el directorio de inicio.

Comparar Localizar script personalizado

Si intentamos localizar el script recién creado y copiado, no obtendríamos ningún resultado.

Comparar Ubicar ninguno

Como cron solo actualiza la base de datos por la mañana, todos los archivos se agregan al sistema durante el día, luego la base de datos debe actualizarse manualmente. Esto se puede hacer usando el updatedb mando.

Si intentamos “localizar” el script personalizado, podrá localizar el archivo.

Comparar Localizar actualizado

3. cual

Después de discutir los comandos para buscar archivos, cambiemos a un comando que puede ayudar a buscar la ruta absoluta de ejecutables en el sistema: which.

Un ejecutable / script / binario puede estar presente en múltiples ubicaciones del sistema. which busca en los directorios especificados en las variables de entorno $ PATH y $ MANPATH la existencia del ejecutable especificado.

Sin interruptores which muestra la primera ruta absoluta encontrada para un ejecutable.

Comparar qué archivo menos

-a Switch muestra todas las ocurrencias de rutas absolutas encontradas para el ejecutable especificado.

Comparar qué Alessfile

Las rutas absolutas para varios ejecutables se pueden encontrar especificando los ejecutables uno tras otro.

Comparar cuáles 2

4. ¿Dónde está?

whereis es otro comando y se usa para obtener tres piezas de información sobre un ejecutable:

  • ruta absoluta del binario
  • ruta absoluta donde existe el código fuente de ese binario en el sistema
  • ruta absoluta del manual que existe para ese binario
Comparar Whereis

Para “bzgrep”, el binario existe en “/ bin” y el manual existe en “/ usr / share / man / man1”. Su código fuente no existe en el sistema.

whereis se le puede indicar que busque solo la ruta absoluta del binario usando -b cambiar. La búsqueda se puede realizar solo en los directorios enumerados después -B cambiar. Nombres después -f especificar todos los binarios para los que se necesita obtener la información.

Comparar Whereis Switchsearch

Del mismo modo, la búsqueda se puede restringir solo al código fuente o solo a los manuales, utilizando -s y -m interruptores. -S yM seguido de los nombres de directorio especifica los directorios para buscar el código fuente y los manuales, respectivamente.

-l Switch proporcionará una lista detallada de las rutas absolutas de todos los directorios utilizados por whereis para realizar la búsqueda.

Comparar qué listado

Conclusión

No faltan herramientas para encontrar y localizar archivos en la terminal. Espero que ahora tenga una buena idea sobre las cuatro útiles herramientas de búsqueda en los sistemas Linux. Si necesita más detalles sobre su uso, puede consultar sus páginas de manual para obtener una documentación detallada.

¿Es útil este artículo?

Compártelo con algun conocido(a) que le vaya a resultar de ayuda

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *