Uso de find, find, which y were comandos para buscar archivos en Linux

Hay algunas formas en que puede buscar y ubicar archivos desde el terminal de Linux y buscar, encontrar, cuáles y dónde se encuentran algunos de los comandos comúnmente utilizados para hacerlo. Veamos estos cuatro comandos de búsqueda, sus similitudes y diferencias.

1. encontrar

El procedimiento simple para buscar archivos dentro de cualquier directorio específico es usar el comando de búsqueda. 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 de 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, estados de archivo, tamaño de archivo, tipo de archivo, propietario del archivo, etc. Se pueden usar expresiones regulares para verificar los parámetros de búsqueda. Puede encontrar instrucciones más detalladas sobre el comando de búsqueda aquí.

2. localización

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

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

localizar seguido por el nombre del archivo muestra el nombre de ruta absoluta donde se encuentra el archivo.

Comparar archivo de ubicación

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

Comparar Buscar script personalizado

Si tratamos de encontrar el script recién creado y copiado, no obtendríamos ninguna impresión.

Comparar Buscar ninguno

Como cron solo actualiza la base de datos por la mañana, todos los archivos se agregan al sistema durante el día, por lo que la base de datos debe actualizarse manualmente. Esto se puede hacer con el comando actualizado.

Si intentamos "localizar" el script personalizado, podrá encontrar el archivo.

Comparar Buscar actualizado

3. como

Después de analizar los comandos para buscar archivos, cambiemos a un comando que pueda ayudar a buscar la ruta absoluta para archivos ejecutables en el sistema: cuál.

Un ejecutable / script / binario se puede encontrar en varios lugares del sistema. que busca en los directorios especificados en las variables de entorno $ PATH y $ MANPATH después de la aparición del ejecutable especificado.

Sin ningún interruptor, muestra la primera ruta absoluta disponible para un ejecutable.

Compare cual Lessfile

-un modificador muestra todas las apariciones de rutas absolutas encontradas para el ejecutable especificado.

Compare Which Alessfile

Las rutas absolutas para múltiples archivos ejecutables se pueden encontrar enumerando los dispositivos ejecutables uno tras otro.

Comparar cuál 2

4. donde esta

donde hay otro comando y se usa para obtener tres datos sobre un ejecutable:

  • el camino absoluto del binario
  • ruta absoluta donde el código fuente de ese binario existe en el sistema
  • ruta absoluta para el manual disponible para el binario
Compara donde

Para "bzgrep", el binario está en "/ bin" y el manual está en "/ usr / share / man / man1". Su código fuente no está en el sistema.

donde se puede indicar que busque solo la ruta absoluta del binario con el modificador -b. La búsqueda solo se puede realizar en los directorios enumerados después del modificador -B. Nombre después de -f indica todos los archivos binarios para los que se debe obtener la información.

Compare Whereis Switchsearch

Del mismo modo, la búsqueda puede limitarse solo al código fuente o solo manuales, con los modificadores -s y -m. -S y -M seguidos de los nombres de directorio indican los directorios para buscar el código fuente y los manuales, respectivamente.

El modificador -l proporciona una lista detallada de las rutas absolutas para todos los directorios utilizados por cada uno para realizar la búsqueda.

Compara qué lista

conclusión

No hay herramientas para buscar y encontrar archivos en el terminal. Espero que tenga una buena idea ahora sobre las cuatro herramientas útiles de búsqueda en sistemas Linux. Si necesita más información sobre su uso, consulte sus páginas de manual para obtener documentación detallada.

¿Es útil este artículo?