plocate
encuentra todos los archivos en el sistema que coincidan con el patrón dado. Es un locate
basado en listas de publicaciones, lo que brinda búsquedas mucho más rápidas en un índice mucho más pequeño.
Cuando necesite buscar algunos archivos en Linux, normalmente puede usar find
o locate
comandos Entonces, ahora tienes una nueva alternativa llamada plocate
.
locate
funciona mediante la creación de un índice invertido sobre trigramas (combinaciones de tres bytes) en las cadenas de búsqueda, lo que le permite reducir rápidamente el conjunto de candidatos a una lista muy pequeña, en lugar de escanear linealmente cada entrada.
Nombrado así por las listas de publicación que lo inspiraron, locate
fue escrito para ser un reemplazo directo de mlocate
. Si bien aún puede usar updatedb
para crear su base de datos, locate
también puede usar el plocate-build
utilidad para crear un índice.
A diferencia de mlocate
, cuando se buscan varias cadenas, locate
devuelve solo los archivos que coinciden con todas las cadenas de búsqueda, en lugar de cualquier archivo que coincida con una sola cadena.
Para mostrar qué tan rápido locate
comando es, el desarrollador muestra este punto de referencia en la página de inicio de la herramienta en la que plocate
es capaz de encontrar 2 archivos de 27 millones en solo unos pocos milisegundos :
La herramienta rápidamente ganó popularidad. Por ejemplo, Fedora 36 planea usar locate
como su nuevo proveedor de locate
comando para encontrar archivos en sistemas de archivos.
Instalar
Debian 11 Bullseye y posteriores, versiones posteriores de Debian 10 Buster, Ubuntu 21.04, 21.10 y posteriores:
sudo apt install plocate
Arch Linux y sus derivados:
sudo pacman -S plocate
Fedora:
sudo dnf install plocate
Cómo usar ubicar
Ahora puede comenzar a usar locate
. Primero necesita crear su base de datos (índice de archivo):
sudo updatedb
Disparando locate
El comando para buscar un archivo es bastante fácil y directo. Por ejemplo, para buscar un archivo llamado backup.py
escribirías:
plocate backup.py
Si hay archivos que no puede encontrar, hay dos posibles culpables:
1. Primero, verifique que la base de datos se haya actualizado recientemente. La mayoría de los usuarios querrán usar el updatedb
de plocate .
Hay un servicio y un temporizador para actualizar periódicamente la base de datos. Puede habilitarlo y activará automáticamente el servicio con:
sudo systemctl enable plocate-updatedb.timer
sudo systemctl start plocate-updatedb.timer
2. La otra razón por la que no se muestra un archivo suele ser los permisos. Compruebe si puede encontrar los archivos como raíz y, si puede, lo más probable es que no tenga derechos de acceso al directorio desde la raíz.
Para obtener más información sobre locate
comando en Linux, consulte su página de manual.