8.58. Findutils-4.9.0

Findutils 软件包包含用于查找文件的程序。这些程序能直接搜索目录树中的所有文件,也可以创建、维护和搜索文件数据库 (一般比递归搜索快,但在数据库最近没有更新时不可靠)。Findutils 还提供了 xargs 程序,它能够对一次搜索列出的素有文件执行给定的命令。

估计构建时间: 0.4 SBU
需要硬盘空间: 51 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 的内容

安装的程序: find, locate, updatedb, 以及 xargs
安装的目录: /var/lib/locate

简要描述

find

在给定目录树中搜索满足给定条件的文件

locate

在文件名数据库中进行搜索,报告包含特定字符串或匹配特定模式的文件名

updatedb

更新 locate 数据库;它扫描整个文件系统 (包括当前挂载的其他文件系统,除非被告知不这样做),并把找到的所有文件名加入数据库

xargs

可以将给定命令作用于一个列表中的所有文件