Locate 사용법에 관한 질문

터미널에서 파일이나 경로를 검색할 때 locate를 사용합니다. 그런데 찾고자 하는 파일이 존재하는데도 검색하지 못하는 경우가 종종 있어서 알아보니 locate가 /var/lib/mlocate/mlocate.db 의 데이터베이스를 활용하기 때문인 것 같습니다. 이 데이터베이스는 자동적으로 업데이트 되는건가요? 파일을 찾기 전에 데이터베이스를 업데이트 하는 방법은 없을까요?
그리고 find 명령어와 locate는 어떻게 다른가요? 둘 다 파일을 검색하는 명령어가 아닌가요?

locate는 파일이 어디 저장되어있는지 일정시기마다 database를 만들어 놓습니다.
그래서 찾을때 무지 빠릅니다.

find는 파일 시스템에서 직접 찾기에 약간느릴 수있습니다.

최근에 생성 또는 복사해 넣은 파일 찾을때는 find가 더 정확 할 수 있습니다. ;)

그럼 locate가 사용하는 데이터베이스를 수동으로 업데이트 하는 방법은 없는 건가요?

그리고 find 명령어를 사용하면 해당 디렉토리의 내용물만 쭉 나열하고 말던데, 원하는 파일을 찾으려면 옵션을 어떻게 추가해야 하나요?

[quote="uanonym":1hhcnj30]그럼 locate가 사용하는 데이터베이스를 수동으로 업데이트 하는 방법은 없는 건가요?[/quote:1hhcnj30]

[code:1hhcnj30]sudo locate -u[/code:1hhcnj30]

[quote="uanonym":1hhcnj30]그리고 find 명령어를 사용하면 해당 디렉토리의 내용물만 쭉 나열하고 말던데, 원하는 파일을 찾으려면 옵션을 어떻게 추가해야 하나요?[/quote:1hhcnj30]

홈 디렉토리는 (*수정)

[code:1hhcnj30]find ~ -name ‘파일명.확장자명’[/code:1hhcnj30]

/ 부터 찾으시려면

[code:1hhcnj30]find / -name ‘파일명.확장자명’[/code:1hhcnj30]

다른 옵션은 man 또는 --help를 통해서 확인하세요 ;)

man 명령어 -> 명령어에 대한 리눅스 메뉴얼을 표기
명령어 --help -> 명령어에 있는 해당 명령어 헬프 메세지

[quote="han9k":12l1st9d]
현재 디렉토리는

[code:12l1st9d]find ~ -name ‘파일명.확장자명’[/code:12l1st9d]
[/quote:12l1st9d]
홈 디렉토리 찾는 명령 인듯합니다.

현재 디렉토리는

[code:12l1st9d]find ./ -name ‘파일명.확장자명’[/code:12l1st9d]
실수하신것 같아 수정합니다 ^^;;;;

[quote="atto":ow1xh0jo]실수하신것 같아 수정합니다 ^^;;;;[/quote:ow1xh0jo]
감사합니다~ :D

답변 감사합니다 ^^

https://help.ubuntu.com/community/FindingFiles