plocate
trouve tous les fichiers du système correspondant au modèle donné. C'est un plocate
basé sur des listes de publications, donnant des recherches beaucoup plus rapides sur un index beaucoup plus petit.
Lorsque vous devez rechercher certains fichiers sous Linux, vous pouvez généralement utiliser find
ou plocate
commandes. Donc, maintenant vous avez une nouvelle alternative appelée plocate
.
plocate
fonctionne en créant un index inversé sur les trigrammes (combinaisons de trois octets) dans les chaînes de recherche, ce qui lui permet de réduire rapidement l'ensemble des candidats à une très petite liste, au lieu de parcourir linéairement chaque entrée.
Nommé d'après les listes de publications qui l'ont inspiré, plocate
a été écrit pour remplacer immédiatement mlocate
. Bien qu'il puisse toujours utiliser updatedb
pour créer sa base de données, plocate
peut également utiliser le plocate-build
utilitaire pour créer un index.
Contrairement à mlocate
, lorsque plusieurs chaînes sont recherchées, plocate
renvoie uniquement les fichiers correspondant à toutes les chaînes de recherche, plutôt que tout fichier correspondant à une seule chaîne.
Pour montrer à quelle vitesse le plocate
commande est, le développeur affiche ce benchmark sur la page d'accueil de l'outil dans lequel plocate
est capable de trouver 2 fichiers sur 27 millions en quelques millisecondes seulement :
L'outil a rapidement gagné en popularité. Par exemple, Fedora 36 prévoit d'utiliser plocate
en tant que nouveau fournisseur de locate
commande pour rechercher des fichiers sur des systèmes de fichiers.
Installer
Debian 11 Bullseye et versions ultérieures, rétroportages Debian 10 Buster, Ubuntu 21.04, 21.10 et versions ultérieures :
sudo apt install plocate
Arch Linux et ses dérivés :
sudo pacman -S plocate
Fedora :
sudo dnf install plocate
Comment utiliser la localisation
Vous pouvez maintenant commencer à utiliser plocate
. Vous devez d'abord créer sa base de données (fichier index):
sudo updatedb
Lancement de plocate
La commande pour rechercher un fichier est assez simple et directe. Par exemple, pour rechercher un fichier nommé backup.py
vous taperiez :
plocate backup.py
S'il y a des fichiers que vous ne trouvez pas, il y a probablement deux coupables :
1. Tout d'abord, vérifiez que la base de données a été mise à jour récemment. La plupart des utilisateurs voudront utiliser le updatedb
de plocate .
Il existe un service et une minuterie pour mettre à jour régulièrement la base de données. Vous pouvez l'activer et il déclenchera automatiquement le service avec :
sudo systemctl enable plocate-updatedb.timer
sudo systemctl start plocate-updatedb.timer
2. L'autre raison pour laquelle un fichier n'est pas affiché est généralement les autorisations. Vérifiez si vous pouvez trouver les fichiers en tant que root et si vous le pouvez, le problème est probablement que vous n'avez pas les droits d'accès au répertoire depuis la racine.
Pour en savoir plus sur plocate
commande sous Linux, consultez sa page de manuel.