8.58. Findutils-4.9.0

Пакет Findutils содержит программы для поиска файлов. Эти программы предназначены для рекурсивного поиска по дереву каталогов, а также для создания, обслуживания и поиска в базе данных (часто быстрее, чем рекурсивный поиск, но ненадежно, если база данных давно не обновлялась)

Приблизительное время сборки: 0.8 SBU
Требуемое дисковое пространство: 52 MB

8.58.1. Установка пакета Findutils

Подготовьте Findutils к компиляции:

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

Значение параметров настройки:

TIME_32_BIT_OK=yes

Этот параметр необходим для сборки на 32-битной системе.

--localstatedir

Этот параметр изменяет расположение базы данных команды locate на /var/lib/locate, что соответствует стандарту FHS

Скомпилируйте пакет:

make

Чтобы протестировать пакет, выполните:

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

Установите пакет:

make install

8.58.2. Содержимое пакета Findutils

Installed programs: Установленные программы
Созданные каталоги: /var/lib/locate

Краткое описание

find

Выполняет поиск в заданных каталогах файлов, соответствующих критериям

locate

Выполняет поиск по базе данных имен файлов и сообщает об именах, которые содержат заданную строку или соответствуют заданному шаблону.

updatedb

Обновляет базу данных locate; сканирует всю файловую систему (включая другие файловые системы, которые в настоящее время смонтированы, если не указано иное) и записывает найденные имена файлов в базу данных

xargs

Может использоваться для применения заданной команды к списку файлов