Find Utils (4.1):
ftp://ftp.gnu.org/gnu/findutils/
Patch Find Utils (4.1):
ftp://ftp.linuxfromscratch.org/lfs-packages/cvs/
http://ftp.linuxfromscratch.org/lfs-packages/cvs/
bigram, code, find, frcode, locate, updatedb et xargs
bigram est utilisé avec la commande code pour produire des bases de données de localisation ancienne formule. Pour en savoir plus sur ces trois derniers programmes, lire les pages de manuel updatedb.5.
code est l'ancêtre de frcode. Il était utilisé dans les anciennes bases de données de localisation.
Le programme find recherche des fichiers dans une arborescence selon certains critères. Si aucun critère n'est définis, il liste tous les fichiers du répertoire courant et de ses sous-répertoires.
updatedb exécute un programme nommé frcode pour compresser la liste des fichiers de façon à réduire la taille de la base de données d'un facteur 4 à 5.
Locate scanne une base de données contenant tous les fichiers et répertoires d'un système de fichiers. Ce programme liste les fichiers et répertoires de cette base de données selon certains critères de concordance. Si un utilisateur recherche un fichier, ce programme scannera la base de données pour lui donner l'emplacement exact oû ces fichiers sont situés. Ceci n'a de sens que si la base de données est régulièrement mise à jour autrement cela ne fournirait que des informations dépassées.
Le programme updatedb met à jour la base de données de localisation. Il parcourt entièrement les systèmes de fichiers (sans contre indications, il parcourt tous les systèmes de fichiers montés) et met à jour la base de données qui sera ensuite utilisée par le programme locate pour retrouver ces informations. Lancer cette commande quotidiennement est une bonne pratique pour retrouver des informations à jour au moment opportun.
La commande xargs applique une commande à une liste de fichiers. S'il faut appliquer la même commande à de multiples fichiers, on peut alors créer un fichier pour contenir la liste de tous ces fichiers (un par ligne) et utiliser xargs pour exécuter cette commande sur chacun d'eux.
Findutils-4.1 nécessite que les programmes suivants soient installés:
bash: sh
binutils: ar, as, ld, ranlib
diffutils: cmp
fileutils: chmod, cp, install, mv, rm
grep: egrep, grep
gcc: cc1, collect2, cpp0, gcc
make: make
patch: patch
sed: sed
sh-utils: basename, date, echo, hostname
textutils: cat, tr