10.39. Findutils-4.4.2

Le paquet Findutils contient des programmes de recherche de fichiers. Ces programmes 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).

10.39.1. Installation de Findutils

Préparez la compilation de Findutils :

./configure --prefix=/usr --libexecdir=/usr/lib/locate \
    --localstatedir=/var/lib/locate

Voici la signification des options de configure :

--localstatedir

Cette option modifie l'emplacement de la base de données locate pour qu'elle soit dans /var/lib/locate, pour être compatible avec FHS.

Compilez le paquet :

make

Pour tester les résultats, exécutez : make check.

Installez le paquet :

make install

Le programme find est utilisé par certains des scripts du paquet CLFS-Bootscripts. Comme il se peut que /usr ne soit pas disponible pendant les premières étapes du démarrage, le binaire find doit être sur la partition racine :

mv -v /usr/bin/find /bin

Le script updatedb doit être modifié pour pointer vers le nouvel emplacement de find :

sed -i 's@find:=${BINDIR}@find:=/bin@' /usr/bin/updatedb

10.39.2. Contenu de Findutils

Programmes installés: bigram, code, find, frcode, locate, oldfind, updatedb, and xargs
Répertoire installé: /usr/lib/locate

Descriptions courtes

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 ; c'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 quatre à cinq

locate

Recherche à travers la base de données des noms de fichiers et renvoie les noms contenant une certaine chaîne ou correspondant à un certain motif

oldfind

Ancienne version de find qui utilise un algorithme différent

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