8.58. Findutils-4.9.0

Findutils pakken inneholder programmer for å finne filer. Programmer er tilgjengelig for å søke gjennom alle filene i et katalogtre og til opprette, vedlikeholde og søke i en database (ofte raskere enn den rekursive find, men upålitelig med mindre databasen nylig har blitt oppdatert). Findutils leverer også xargs programmet, som kan brukes til å kjøre en spesifisert kommando på hver fil valgt av et søk.

Omtrentlig byggetid: 0.4 SBU
Nødvendig diskplass: 51 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 flytter locate databasen til /var/lib/locate, som er den FHS kompatible plasseringen.

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 mappetræ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