GNU/Linux >> Tutoriels Linux >  >> Linux

Oubliez la commande locate, plocate est une alternative beaucoup plus rapide

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.


Linux
  1. Divisez les fichiers en morceaux avec la commande split intégrée

  2. 5 façons d'utiliser la commande move sous Linux

  3. Où vont les fichiers lorsque la commande Rm est émise ?

  4. La commande locate sous Linux

  5. Masquer les fichiers cachés Linux dans Windows

Comment rechercher des fichiers à partir du terminal sous Linux

Les 6 meilleures façons d'afficher des fichiers sous Linux

Outils Sysadmin :11 façons d'utiliser la commande ls sous Linux

Comment rechercher des fichiers avec la commande fd sous Linux

Le moyen le plus rapide de compter les fichiers de manière récursive sous Linux

Copier des fichiers en toute sécurité avec la commande SCP