Le paquet Findutils contient des programmes de recherche de fichiers. Les processus sont fournis pour rechercher récursivement dans une hiérarchie de répertoires et pour créer, maintenir et chercher dans une base de données (souvent plus rapide que la recherche récursive mais moins fiable si la base de données n'a pas été mise à jour récemment).
Temps de construction approximatif : 0,2 SBU Espace disque requis : 7,5 Mo
L'installation de Findutils dépend de Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed.
Préparez la compilation de Findutils :
./configure --prefix=/usr --libexecdir=/usr/lib/locate \ --localstatedir=/var/lib/misc
La directive localstatedir ci-dessus change l'emplacement de la base de données locate avec /var/lib/misc pour être compatible avec FHS.
Compilez le paquet :
make
Pour tester les résultats, lancez : make check.
Maintenant, installez le paquet :
make install
bigram était auparavant utilisé pour créer les bases de données locate.
code était auparavant utilisé pour créer les bases de données locate. Il est l'ancêtre de frcode.
find cherche dans les hiérarchies de répertoires donnés les fichiers correspondant à un critère spécifié.
frcode est appelé par updatedb pour compacter la liste des noms de fichiers. Il utilise front-compression, réduisant la taille de la base de données d'un facteur de 4 à 5.
locate recherche à travers la base de données des noms de fichiers et renvoit les noms contenant une certaine chaîne ou correspondant à un certain modèle.
updatedb met à jour la base de données locate. Il parcourt le système de fichiers entier (en incluant les autres systèmes de fichiers actuellement montés, sauf si le contraire est spécifié) et place tous les noms de fichiers qu'ils trouvent dans la base de données.
xargs peut être utilisé pour lancer une commande donnée sur une liste de fichiers.