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.