6.19. Findutils-4.1.20

6.19. Findutils-4.1.20

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

Расчетное время сборки 0.2 SBU

Требуемое место на диске 7.5 MB

Findutils - зависимости установки: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make и Sed

6.19.1. Инсталируем Findutils

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

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

Директива localstatedir, указанная выше, меняет положение базы данных locate на /var/lib/locate для FHS-совместимости.

Компилируем пакет

make

Для проверки результата вводим: make check.

Устанавливаем пакет

make install

6.19.2. Описание Findutils

Проинсталированные программы: bigram, code, find, frcode, locate, updatedb и xargs

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

bigram

Ранее использовался для создания баз данных locate

code

Ранее использовался для создания баз данных locate; это предшественник frcode.

find

Поиск файлов, удовлетворяющих особым критериям, по дереву директорий

frcode

Вызывается программой updatedb для сжатия списка файлов; компрессия уменьшает размер базы данных в четыре-пять раз.

locate

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

updatedb

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

xargs

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