8.57. Findutils-4.9.0

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).

Temps de construction approximatif: 0.9 SBU
Espace disque requis: 51 Mo

8.57.1. Installation de Findutils

Préparez la compilation de Findutils :

case $(uname -m) in
    i?86)   TIME_T_32_BIT_OK=yes ./configure --prefix=/usr --localstatedir=/var/lib/locate ;;
    x86_64) ./configure --prefix=/usr --localstatedir=/var/lib/locate ;;
esac

Voici la signification des options de configuration :

TIME_32_BIT_OK=yes

Ce paramètre est requis pour la construction sur un système 32 bits.

--localstatedir

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

Compilez le paquet :

make

Pour tester les résultats, lancez :

chown -Rv tester .
su tester -c "PATH=$PATH make check"

Installez le paquet :

make install

8.57.2. Contenu de Findutils

Programmes installés: find, locate, updatedb et xargs
Répertoire installé: /var/lib/locate

Descriptions courtes

find

Cherche dans les hiérarchies de répertoires donnés les fichiers correspondant à un critère spécifié

locate

Recherche à travers la base de données des noms de fichiers et renvoie ceux qui contiennent une certaine chaîne ou qui correspondent à un certain modèle

updatedb

Met à jour la base de données locate. Il parcourt le système de fichiers entier (y compris les autres systèmes de fichiers actuellement montés, sauf si le contraire est spécifié) et place tous les noms de fichiers qu'il trouve dans la base de données

xargs

Peut être utilisé pour lancer une commande donnée sur une liste de fichiers