
런타임에 입력으로 주어진 파일 디렉터리에서 조건에 명시된 파일들을 찾는 명령어
찾은 파일들에 exec, ok 옵션을 통해 다른 명령을 이어 실행할 수 있다
끝에 " \;" 이것을 붙여줘야 함
옵션이 매우 다양함
사용법
$ find <~에서> <조건 옵션> <조건>
/home에서 .log로 끝나는 파일 찾기
$ find /home -name *.log
/home에서 .log로 끝나는 파일을 찾아서 I found 를 붙여서 출력하라
$ find /etc -iname iptables -exec echo "I found {}" \;
미리 updatedb 명령어가 업데이트 해 놓은 파일 데이터베이스를 검색하므로 더 빠른 검색이 가능하지만 명령어가 실행된 이후 변경된 파일을 검색할 수 없으므로 부정확할 수 있다
updatedb
하루에 한 번씩 실행되어 리눅스 시스템의 모든 파일명을 수집하고 DB로 만들어두는 명령어
/home에서 .log로 끝나는 파일 찾기
$ locate /home *.log
바이너리 파일의 위치뿐만 아니라 소스, 매뉴얼의 위치도 알 수 있다.
ls라는 명령어들의 뤼치를 모두 찾아준다
$ whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.i.gz