10.37. Findutils-4.2.27

#### Cross-Compiled Linux From Scratch - Version 1.0.0rc2-PowerPC64-Multilib

### Chapter 10. Installing Basic System Software

- Prev

  File-4.17 64 Bit

- Next

  Flex-2.5.33 32 Bit Libraries

- Up.
- Home

# 10.37. Findutils-4.2.27

The Findutils package contains programs to find files. These programs are provided to recursively search through a directory tree and to create, maintain, and search a database (often faster than the recursive find, but unreliable if the database has not been recently updated).

## 10.37.1. Installation of Findutils

Prepare Findutils for compilation:

    CC="gcc ${BUILD64}" ./configure --prefix=/usr \
        --libexecdir=/usr/lib64/locate --localstatedir=/var/lib64/locate

The meaning of the configure options:

`--localstatedir`

  This option changes the location of the locate database to be in `/var/lib64/locate`, which is FHS-compliant.

Compile the package:

    make

To test the results, issue: `make check`.

Install the package:

    make install

Find from Findutils is used by some of the scripts in the CLFS-Bootscripts package. As `/usr` may not be available during the early stages of booting, those binaries need to be on the root partition:

    mv -v /usr/bin/find /bin/find

## 10.37.2. Contents of Findutils

Installed programs: bigram, code, find, frcode, locate, updatedb, and xargs

### Short Descriptions

bigram | Was formerly used to produce locate databases
code | Was formerly used to produce locate databases; it is the ancestor of frcode.
find | Searches given directory trees for files matching the specified criteria
frcode | Is called by updatedb to compress the list of file names; it uses front-compression, reducing the database size by a factor of four to five.
locate | Searches through a database of file names and reports the names that contain a given string or match a given pattern
updatedb | Updates the locate database; it scans the entire file system (including other file systems that are currently mounted, unless told not to) and puts every file name it finds into the database
xargs | Can be used to apply a given command to a list of files

- Prev

  File-4.17 64 Bit

- Next

  Flex-2.5.33 32 Bit Libraries

- Up.
- Home.