6.48. Findutils-4.4.2

Findutils 软件包包含查找文件的程序。这些程序提供递归搜索目录树、创建、管理以及搜索数据库(通常比递归式的 find 要快,但如果数据库最近没有更新的话结果不可靠)。

大概编译时间: 0.4 SBU
需要磁盘空间: 32 MB

6.48.1. 安装 Findutils

准备编译 Findutils:

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

配置选项的含义:

--localstatedir

该选项改变 区域 数据库的位置为 FHS 兼容的 /var/lib/locate

编译软件包:

make

用以下命令测试结果:

make check

安装软件包:

make install

一些 BLFS 及之上的软件包希望 find 程序在 /bin,因此确保位置正确:

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

6.48.2. Findutils 软件包内容

安装的程序: bigram, code, find, frcode, locate, oldfind, updatedb, 和 xargs

简要介绍

bigram

之前用于生成 区域 数据库

code

之前用于生成 区域 数据库; 是 frcode 的祖先版本

find

查找指定目录树中匹配特定要求的文件

frcode

updatedb 调用来压缩文件名称列表; 它使用前向压缩,能压缩数据库为原来的四分之一到五分之一

locate

搜索文件名称数据库并报告包含给定字符串或匹配给定模式的文件名称

oldfind

老版本的 find,使用一个不同的算法

updatedb

更新 区域 数据库; 它搜索整个文件系统(包括已挂载的其它文件系统,除非指定排除) 并把找到的每个文件名插入到数据库

xargs

对一系列文件运行给定命令