10.44. Findutils-4.2.32

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.44.1. Installation de Findutils

Préparez la compilation de Findutils :

CC="gcc ${BUILD64}" ./configure --prefix=/usr \
    --libexecdir=/usr/lib64/locate --localstatedir=/var/lib64/locate

The meaning of the configure options:

--localstatedir

This option changes the location of the locate database to be in /var/lib64/locate, which is FHS-compliant.

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.44.2. Contents of Findutils

Installed programs: bigram, code, find, frcode, locate, updatedb, and xargs

Short Descriptions

bigram

Was formerly used to produce locate databases

code

Was formerly used to produce locate databases; it is the ancestor of frcode.

find

Searches given directory trees for files matching the specified criteria

frcode

Is called by updatedb to compress the list of file names; it uses front-compression, reducing the database size by a factor of four to five.

locate

Searches through a database of file names and reports the names that contain a given string or match a given pattern

updatedb

Updates the locate database; it scans the entire file system (including other file systems that are currently mounted, unless told not to) and puts every file name it finds into the database

xargs

Can be used to apply a given command to a list of files