6.19. Findutils-4.2.23

Findutils 软件包包含用于查找文件的程序。这些程序用于递归搜索目录树,以及创建、维护和搜索数据库(通常比递归查找更快,但如果数据库不是最近更新的,则不可靠)。

预计编译时间: 0.1 SBU
所需磁盘空间: 9.4 MB
安装依赖于: 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

configure 选项的含义

--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

可用于将给定命令应用于文件列表