Shell - comando de localización de archivos

El sistema Linux está compuesto por muchos archivos, y estos archivos están organizados a través del sistema de archivos. Su estructura se hereda de los sistemas tipo Unix, se desarrolla de generación en generación y tiene ciertas convenciones.

A lo que nos enfrentamos es a una gran cantidad de archivos en el sistema Linux, lo que nos trae dificultades para encontrar archivos.

Entonces, para encontrar el archivo que queremos, las dos herramientas más utilizadas son: localizar y encontrar.

El programa de localización realiza una búsqueda rápida en la base de datos basada en el nombre de la ruta y genera cada nombre que coincide con la subcadena dada. Por ejemplo, queremos encontrar todos los programas cuyos nombres comiencen con zip. Como estamos buscando programas, podemos suponer que los nombres de los directorios que contienen programas terminan en bin/.

Por lo tanto, podemos intentar encontrar el archivo usando el siguiente método:

$ localizar bin/zip

/usr/bin/zip

/usr/bin/capacremallera

/usr/bin/zipgrep

/usr/bin/zipinfo

/usr/bin/nota postal

/usr/bin/zipsplit

El comando de localización busca los nombres de ruta de su base de datos y genera todas las rutas que contienen la cadena "bin/zip".

Si los requisitos de búsqueda son más complejos, podemos usar comandos combinados, como grep, para diseñar búsquedas más potentes.

$ localizar código postal | contenedor de grep

/bin/buzip2

/bin/bzip2

/bin/bzip2recover

/bin/gunzip

/bin/gzip

/usr/bin/funzip

/usr/bin/gpg-zip

/usr/bin/preunzip

/usr/bin/prezip

/usr/bin/prezip-bin

/usr/bin/descomprimir

/usr/bin/unzipsfx

/usr/bin/zip

/usr/bin/capacremallera

/usr/bin/zipgrep

/usr/bin/zipinfo

/usr/bin/nota postal

/usr/bin/zipsplit

El programa de localización existe desde hace muchos años, con varias variantes de uso común. Las dos versiones más comunes en las distribuciones modernas de Linux son slocate y mlocate, aunque normalmente se accede a ellas a través de un enlace simbólico llamado locate. Las diferentes versiones de localizar tienen conjuntos de opciones superpuestas. Algunas versiones incluyen coincidencia de expresiones regulares y compatibilidad con comodines. Consulte la página del manual de localizar en su sistema para determinar qué versión de localizar está instalada.

¿De dónde viene la base de datos de localización?

Puede notar que con algunas distribuciones de Linux, ejecutar el comando de localización es inútil después de haber instalado el sistema, pero si vuelve a intentarlo al día siguiente, funcionará bien. ¿Cuál es la razón?

La base de datos de localización es creada por otro programa llamado updatedb. Por lo general, es un trabajo cron (trabajo) que se ejecuta periódicamente, es decir, una tarea que ejecuta periódicamente un demonio cron (proceso demonio). La mayoría de los sistemas con la función de localización ejecutan la actualización una vez al día. Dado que la actualización de la base de datos no se realiza en tiempo real, al utilizar la localización, encontrará que no se pueden mostrar los archivos más recientes. Para evitar esto, ejecute el programa updatedb manualmente convirtiéndose en superusuario y ejecutando updatedb cuando se le solicite.

Supongo que te gusta

Origin blog.csdn.net/guoqx/article/details/132054500
Recomendado
Clasificación