6.32. Findutils-4.2.31

El paquete Findutils contiene programas para encontrar ficheros. Se suministran estos programas para hacer búsquedas recursivas en un árbol de directorios, y para crear, mantener y consultar una base de datos (más rápida que la búsqueda recursiva, pero imprecisa si la base de datos no se ha actualizado recientemente).

Tiempo estimado de construcción: 0.2 SBU
Espacio requerido en disco: 13.6 MB

6.32.1. Instalación de Findutils

Prepara Findutils para su compilación:

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

Significado de la opción de configure:

--localstatedir

Esta opción cambia la localización de la base de datos de locate para que se encuentre en /var/lib/locate, que cumple el FHS.

Compila el paquete:

make

Para comprobar los resultados, ejecuta: make check.

Instala el paquete:

make install

Algunos de los giones del paquete LFS-Bootscripts dependen de find. Como /usr puede no estar disponible en las primeras fases del arranque, este programa debe estar en la partición raíz. También debe corregirse una ruta explicta en el guión updatedb.

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

6.32.2. Contenido de Findutils

Programas instalados: bigram, code, find, frcode, locate, updatedb y xargs

Descripciones cortas

bigram

Se usaba originalmente para generar bases de datos de locate.

code

Se usaba originalmente para generar bases de datos de locate. Es el antecesor de frcode.

find

Busca en los árboles de directorios indicados los ficheros que cumplan el criterio especificado.

frcode

Es llamado por updatedb para comprimir la lista de nombres de ficheros. Utiliza "front-compression", que reduce el tamaño de la base de datos en un factor de 4 o 5.

locate

Busca en una base de datos de nombres de ficheros y muestra los nombres que contienen la cadena indicada o cumplen un patrón dado.

updatedb

Actualiza la base de datos de locate. Explora por completo el sistema de ficheros (incluidos otros sistemas de ficheros que se encuentren montados, a no ser que se le indique lo contrario) e inserta todos los nombres de ficheros que encuentre en la base de datos.

xargs

Puede usarse para aplicar un comando a una lista de ficheros.