8.58. Findutils-4.9.0

Findutils pakken inneholder programmer for å finne filer. Disse programmene er gitt for å rekursivt søke gjennom et katalogtre og til å opprette, vedlikeholde og søke i en database (ofte raskere enn den rekursive letingen, men er upålitelig hvis databasen ikke nylig har blitt oppdatert).

Omtrentlig byggetid: 0.8 SBU
Nødvendig diskplass: 52 MB

8.58.1. Installasjon av Findutils

Forbered Findutils for kompilering:

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

Betydningen av konfigureringsalternativene:

TIME_32_BIT_OK=yes

Denne innstillingen er nødvendig for å bygge et 32 bit system.

--localstatedir

Dette alternativet endrer plasseringen av locate databasen til å være i /var/lib/locate, som er FHS kompatibel.

Kompiler pakken:

make

For å teste resultatene, utsted:

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

Installer pakken:

make install

8.58.2. Innhold i Findutils

Installerte programmer: find, locate, updatedb, og xargs
Installert mappe: /var/lib/locate

Korte beskrivelser

find

Søker i gitte katalogtrær etter filer som samsvarer med de spesifiserte kriterier

locate

Søker gjennom en database med filnavn og rapporterer navnene som inneholder en gitt streng eller samsvarer med et gitt mønster

updatedb

Oppdaterer locate databasen; den skanner hele filsystemet (inkludert andre filsystemer som for øyeblikket er montert, med mindre den blir bedt om å ikke gjøre det) og legger inn hvert filnavn den finner i databasen

xargs

Kan brukes til å gi en gitt kommando til en liste over filer