6.32. Findutils-4.2.27

Il pacchetto Findutils contiene programmi per trovare file. Questi programmi sono fatti per cercare ricorsivamente attraverso un albero di directory e per creare, mantenere e cercare in un database (spesso più velocemente della ricerca ricorsiva, ma inapplicabile se il database non è stato aggiornato recentemente).

Tempo di costruzione approssimativo: 0.2 SBU
Spazio necessario su disco: 12 MB

6.32.1. Installazione di Findutils

Preparare Findutils per la compilazione:

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

Significato delle opzioni di configurazione:

--localstatedir

Questa opzione cambia la locazione del database locate in modo che sia in /var/lib/locate, locazione conforme a FHS.

Compilare il pacchetto:

make

Per testare i risultati, digitare: make check.

Installare il pacchetto:

make install

Alcuni script nel pacchetto LFS-Bootscripts dipendono da find. Poiché /usr potrebbe non essere disponibile nelle prime fasi dell'avvio, questo programma deve risiedere nella partizione root. Inoltre lo script updatedb deve essere modificato per correggere un percorso esplicito:

mv -v /usr/bin/find /bin
sed -i -e 's/find:=${BINDIR}/find:=\/bin/' /usr/bin/updatedb

6.32.2. Contenuti di Findutils

Programmi installati: bigram, code, find, frcode, locate, updatedb e xargs

Brevi descrizioni

bigram

Era utilizzato per produrre i database locate

code

Era utilizzato per produrre database locate; è l'antenato di frcode.

find

Cerca negli alberi di directory specificati i file rispondenti a determinati criteri

frcode

È chiamato da updatedb per comprimere la lista di nomi di file; usa la front-compression, riducendo la dimensione del database di un fattore da 4 a 5.

locate

Cerca in un database di nomi di file e riporta i nomi che contengono una data stringa o corrispondono ad un dato pattern

updatedb

Aggiorna il database locate; scansiona l'intero file system (inclusi altri file system che siano attualmente montati, tranne se specificato diversamente) e inserisce nel database ogni nome di file che trova

xargs

Può essere usato per applicare un dato comando ad una lista di file