6.35. Findutils-4.4.0

Das Paket Findutils enthält Programme zum Auffinden von Dateien durch rekursive Suche in einer Ordnerstruktur oder über den Zugriff auf eine Datenbank. Die Suche über eine Datenbank ist normalerweise schneller, aber es besteht natürlich die Gefahr, dass die Datenbank zum Zeitpunkt der Suche veraltet ist.

Geschätzte Kompilierzeit: 0.4 SBU
Etwa Benötigter Speicherplatz: 22 MB

6.35.1. Installation von Findutils

Bereiten Sie Findutils zum Kompilieren vor:

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

Die Bedeutung der configure-Parameter:

--localstatedir

Der obige Parameter ändert den Speicherort der locate-Datenbank wie vom FHS-Standard verlangt nach /var/lib/locate.

Kompilieren Sie das Paket:

make

Um die Ergebnisse zu testen, geben Sie folgendes ein:

make check

Installieren Sie das Paket:

make install

Einige der LFS-Bootskripte sind abhängig von dem Kommando find. Da /usr in den früheren Phasen des Bootvorgangs noch nicht einghängt sein könnte, muss sich dieses Programm auf der root-Partition befinden. Des Weiteren muss updatedb auf den neuen Pfad eingestellt werden:

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

6.35.2. Inhalt von Findutils

Installierte Programme: bigram, code, find, frcode, locate, updatedb und xargs

Kurze Beschreibungen

bigram

Wurde früher zum Anlegen von locate-Datenbanken benutzt.

code

Wurde früher zum Anlegen von locate-Datenbanken benutzt. Es ist der Vorgänger von frcode.

find

Durchsucht eine Ordnerstruktur nach Dateien, die einem bestimmten Kriterium entsprechen.

frcode

Wird von updatedb aufgerufen, um die Liste der Dateinamen zu komprimieren. Durch die sog. front-Komprimierung wird die Datenbankgröße um den Faktor 4 bis 5 verkleinert.

locate

Durchsucht die locate-Datenbank mit Dateinamen und gibt die Dateien aus, die eine bestimmte Zeichenkette enthalten oder auf ein bestimmtes Suchmuster passen.

updatedb

Aktualisiert die locate-Datenbank. Es durchsucht das gesamte Dateisystem (inklusive anderer eingehängter Dateisysteme, wenn nicht anders angegeben) und trägt jeden gefundenen Dateinamen in die Datenbank ein.

xargs

Kann benutzt werden, um ein bestimmtes Kommando auf eine Liste von Dateien anzuwenden.