comando de localización
localizar se considera de bajo impacto en términos de consumo de recursos del sistema, porque no busca en el sistema de archivos en tiempo real. En su lugar, localice las búsquedas a través de una base de datos que se actualiza en las horas de inactividad (generalmente por la noche). Este enfoque proporciona una búsqueda muy rápida, pero es posible que los resultados no reflejen los archivos agregados o eliminados recientemente.
La sintaxis básica del comando de localización es:
# locate [options] search_string
El siguiente ejemplo muestra cómo usar la localización para encontrar un archivo específico por nombre de archivo:
$ locate file1 /var/tmp/file1.txt
Existen múltiples implementaciones del comando de localización. Todos ofrecen una funcionalidad similar, pero han implementado características diferentes.
- localizar :Esta es la ubicación original que actualmente mantiene la fundación GNU. El comando de localización está incluido en el paquete mlocate disponible en la fundación GNU.
- ubicar :La localización segura (slocate) es segura porque almacena los permisos de los archivos en su base de datos y, por lo tanto, no localizará los archivos para los usuarios que no tienen derecho a verlos.
Construyendo la base de datos de localización
En un sistema recién instalado que no se haya ejecutado durante la noche, deberá iniciar sesión como root y ejecutar el siguiente comando para crear la base de datos:
# /etc/cron.daily/mlocate.cron
localizar paquetes
Para usar el comando de localización, se debe instalar el paquete RPM adecuado. Para encontrar qué paquete proporciona el comando de localización, use el siguiente comando:
# yum whatprovides locate Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.lga7.us.voxel.net * epel: mirror.cogentco.com * extras: mirror.genesisadaptive.com * nux-dextop: li.nux.ro * updates: mirrors.gigenet.com epel/x86_64/filelists_db | 9.9 MB 00:00:00 mlocate-0.26-6.el7.x86_64 : An utility for finding files by name Repo : base Matched from: Filename : /usr/bin/locate
Como se muestra arriba mlocate el paquete proporciona el comando de localización.
¿Cuál es la diferencia entre el comando de localización y búsqueda en Linux?