6.58. Findutils-4.7.0

Findutils 패키지는 파일을 찾는 프로그램을 포함하고 있다. 디렉토리 트리를 재귀적으로 검색하고 데이터베이스를 작성, 유지관리 및 검색(보통은 재귀 검색보다 빠르지만 데이터베이스가 최근에 업데이트되지 않았다면 신뢰할 수 없다)하기 위한 프로그램이다.

예상 빌드 시간: 0.7 SBU
필요 디스크 공간: 57 MB

6.58.1. Findutils 설치

Findutils 컴파일을 준비한다:

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

Configure 옵션의 의미:

--localstatedir

locate 데이터베이스의 위치를 FHS를 준수하는 /var/lib/locate로 변경한다.

패키지를 컴파일한다:

make

결과를 테스트하려면 실행하라:

make check

chroot 환경에서 두 테스트들이 실패하는 것으로 알려져 있다: sv-bug-54171.old-O3과 sv-bug-54171.new-O3.

패키지를 설치한다:

make install

LFS-Bootscripts 패키지의 일부 스크립트는 find가 필요하다. 부팅 과정 초기에는 /usr을 사용할 수 없으므로 이 프로그램은 root 파티션에 있어야 한다. updatedb 스크립트도 수정해서 명시된 경로를 올바르게 고쳐야 한다:

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

6.58.2. Findutils의 내용

설치된 프로그램들: find, locate, updatedb, xargs
설치된 디렉토리: /var/lib/locate

요약

find

지정된 디렉토리 트리에서 지정된 기준과 일치하는 파일을 검색

locate

파일 이름의 데이터베이스를 검색하여 주어진 문자열을 포함하거나 주어진 패턴에 일치하는 이름을 출력

updatedb

locate 데이터베이스를 업데이트함; 전체 파일 시스템을 스캔하고 찾은 모든 파일 이름을 데이터베이스에 저장

xargs

지정된 명령을 여러 파일들에 적용하는 데 사용