plocate
trova tutti i file sul sistema che corrispondono al modello specificato. È un plocate
basato su elenchi di post, offrendo ricerche molto più veloci su un indice molto più piccolo.
Quando devi cercare alcuni file in Linux, in genere potresti usare find
o plocate
comandi. Quindi, ora hai una nuova alternativa chiamata plocate
.
plocate
funziona creando un indice invertito su trigrammi (combinazioni di tre byte) nelle stringhe di ricerca, che gli consente di restringere rapidamente l'insieme di candidati a un elenco molto piccolo, invece di scansionare linearmente ogni voce.
Prende il nome dalle liste di pubblicazione che lo hanno ispirato, plocate
è stato scritto per sostituire rapidamente mlocate
. Mentre può ancora usare updatedb
per creare il suo database, plocate
può anche usare plocate-build
utilità per creare un indice.
Diversamente da mlocate
, quando vengono cercate più stringhe, plocate
restituisce solo i file che corrispondono a tutte le stringhe di ricerca, anziché qualsiasi file che corrisponde anche a una stringa.
Per mostrare la velocità con cui plocate
il comando è che lo sviluppatore mostra questo benchmark sulla home page dello strumento in cui plocate
è in grado di trovare 2 file su 27 milioni in pochi millisecondi :
Lo strumento ha rapidamente guadagnato popolarità. Ad esempio, Fedora 36 prevede di utilizzare plocate
come nuovo fornitore di plocate
comando per trovare file sui file system.
Installa
Debian 11 Bullseye e successivi, backport Debian 10 Buster, Ubuntu 21.04, 21.10 e successivi:
sudo apt install plocate
Arch Linux e suoi derivati:
sudo pacman -S plocate
Fedora:
sudo dnf install plocate
Come usare locate
Ora puoi iniziare a usare plocate
. Per prima cosa devi creare il suo database (indice file):
sudo updatedb
Sparare plocate
il comando per cercare un file è abbastanza semplice e diretto. Ad esempio per cercare un file denominato backup.py
dovresti digitare:
plocate backup.py
Se ci sono file che non riesci a trovare, ci sono due probabili colpevoli:
1. Innanzitutto, controlla che il database sia stato aggiornato di recente. La maggior parte degli utenti vorrà utilizzare updatedb
di plocate .
C'è un servizio e un timer per aggiornare regolarmente il database. Puoi abilitarlo e attiverà automaticamente il servizio con:
sudo systemctl enable plocate-updatedb.timer
sudo systemctl start plocate-updatedb.timer
2. L'altro motivo per cui un file non viene visualizzato sono in genere le autorizzazioni. Controlla se riesci a trovare i file come root e, se puoi, il problema è molto probabile che tu non disponga dei diritti di accesso alla directory fino in fondo dalla radice.
Per ulteriori informazioni su plocate
comando in Linux, consulta la sua pagina del manuale.