답변:
검색 기준에 따라 다릅니다.
파일 이름 또는 파일 이름 패턴을 검색하는 경우, 사용 된 색인은 일반적으로 하루에 한 번만 업데이트되므로 찾기가 훨씬 빠르지 만 새로 생성 된 파일에는 적합하지 않습니다. 그러나 그것을 사용할 수 있다면 매우 빠릅니다.
그러나 찾기 기능을 사용하면 파일 크기, 파일 수명 및 기타 항목을 검색 할 수 있습니다. 이는 찾기로 검색 할 수 없습니다.
검색 위치 를 알고 있으면 경로 를 사용하여 검색 범위를 구분할 수 있습니다 .
find /some/path -size -10M -size +2M -mtime -365 ...
/ some / path에서 최대 1 년 된 2-10M의 파일 만 검색합니다.
where, help, lib 및 configuration 파일을 사용하여 경로에서 사용 가능한 프로그램을 검색 할 수 있습니다. 예 :
which java
/usr/bin/java
whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/firefox /usr/share/man/man1/firefox.1.gz
사용하다 locate
그 이유는 상상했던대로 이미 구축 된locate
모든 기존 디렉토리와 파일의 데이터베이스 를 사용하기 때문입니다 ! http://linux.about.com/od/commands/l/blcmdl5_locatedb.htm
설정 한 (및 변경 가능한) 간격으로 작업이 실행되면 파일 시스템을 스캔 한 다음 데이터베이스를 사용하여 데이터베이스를 빌드합니다. 그런 다음이 데이터베이스 (locatedb)이며 locate
해당 시점에서 하드 드라이브를 스캔하는 대신 명령이 수행 하는 적절한 색인이 있습니다.
단점 은 하드 드라이브 스캔에 비해 매우 빠르다는 것입니다. 단점은로 케이트 데이터베이스 (locatedb)가 '실시간'이 아니므로 마지막 스캔에서 '현재'파일이있는 경우에만 사용할 수 있다는 것입니다.
locatedb를 업데이트하려면 지금 실행하십시오 updatedb
(또는 sudo updatedb
필요한 경우).
btw 방금 sudo updatedb
로컬로 달렸고 3 1/2 초가 걸렸습니다! 31,000 개의 파일이 있습니다.