Luzablue

Tecnología y más

Con Buscar, averigüe quién y dónde buscar archivos en Linux
Linux

Con Buscar, averigüe quién y dónde buscar archivos en Linux

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

1. encontrar

El enfoque simple para buscar archivos en un directorio específico es usar el archivo find orden. 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 en el directorio actual (.) Se realiza una búsqueda para todos los nombres de archivo que terminan con la extensión .txt.

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

2. localizar

Este comando es otra forma de buscar archivos por nombre. El comando anterior busca el directorio especificado y luego proporciona los resultados para el usuario. Esta herramienta busca en la 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ápido que find porque la búsqueda se realiza en una base de datos existente que ya ha borrado 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 el archivo.

Compare el archivo de localización

Suponga que se ha creado un script en el directorio raíz.

Comparar la localización de scripts personalizados

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

Comparar Ubicar ninguno

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

Si intentamos «localizar» el script personalizado, podrá localizar el archivo.

Comparar ubicación actualizada

3. quien

Después de discutir los comandos de búsqueda de archivos, pasemos a un comando que puede ayudar a encontrar la ruta absoluta a los ejecutables en el sistema: which.

Un ejecutable / script / binario puede estar presente en varios lugares 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 Care Lessfile

-a el conmutador muestra todas las apariciones de rutas absolutas encontradas para el ejecutable especificado.

Comparar Alessandro

Se pueden encontrar rutas absolutas para múltiples ejecutables especificando los ejecutables uno tras otro.

Compare los 2

4.donde esta el

whereis es otro comando y le permite obtener tres piezas de información sobre un ejecutable:

  • el camino absoluto del binario
  • ruta absoluta donde existe el código fuente de este binario en el sistema
  • la ruta manual absoluta que existe para este binario
Comparar

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 solo se puede realizar en los directorios enumerados después -B cambiar. El nombre después -f especificar todos los binarios para los que se va a obtener la información.

Comparar Whereis Switchsearch

Del mismo modo, la búsqueda puede limitarse solo al código fuente o solo a los manuales, utilizando -s y -m interruptores. -S y –M seguidos de los nombres de los directorios especifican los directorios para buscar el código fuente y los manuales, respectivamente.

-l Switch proporcionará una lista detallada de rutas absolutas a todos los directorios utilizados por whereis buscar.

Compare esta lista

Conclusión

No faltan herramientas para buscar y localizar archivos en la terminal. Espero que ahora tenga una buena idea de las cuatro útiles herramientas de investigación del sistema Linux. Si necesita más detalles sobre cómo usarlos, puede consultar sus páginas de manual para obtener documentación detallada.

DEJA UNA RESPUESTA

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