cygwin에서 locate를 사용하는 방법?


14

locate파일을 찾는 데 사용하려고 하는데 프로그램에서 아무것도 얻지 못합니다. 현재 디렉토리에있는 파일도 찾을 수 없습니다. 어떻게 locate일을합니까?


sudo updatedb를 사용 하시겠습니까?
ukanth

답변:


15

본질적으로, 사용자가 찾은 데이터베이스를 빌드하기 때문에 updatedb를 먼저 실행해야합니다.
간단히 firstb 솔루션으로 updatedb --localpaths = c : /를 수행하십시오.

cygwin cron을 통해 업데이트 된 b를 설정하는 방법을 포함하여 유용한 팁을 보려면이 블로그 게시물을 참조하십시오 : https://web.archive.org/web/20061114000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (archive.org로 업데이트 된 링크)

공백이 포함 된 경로에 문제가있는 경우 관련 게시물에 대한 Google 'cygwin updatedb'. WinXP Pro에서 문제가 발생하지 않지만 (권한이 거부 됨) 다른 플랫폼에서도이를 요구할 수 있습니다.


5
블로그 게시물은 새 주소를 가지고, webpages.charter.net/weiqigao/2006/08/14/...
스테판 스무

기본 옵션 (또는 --localpaths = c : /)이 무한 루프에 대한 링크를 따라 가기 때문에 Cygwin에서 updatedb의 간단한 호출이 작동하지 않는 것으로 나타났습니다. 나는 그들을 건너 뛸 수 있도록 윈도우 7 링크의 특정 유형 (기본 -follow 행동이기 때문에 반 직관적에 가정), Cygwin에서 심볼릭 링크로 표시되지 않기 때문에이 생각
필 게츠

블로그 포스트에 접근 할 수 없으므로 여기에서 조언을 인라인하는 것이 좋습니다.
reinierpost

1
@ reinierpost에게 감사드립니다. 링크가 수정되었습니다. 게시물이 너무 길어서 IMHO입니다.
dirkjot


-1

당신이 원하는 명령은 find

수행 man find구문과 옵션을 보려면

locate 명령은 사전 구축 된 파일 이름 데이터베이스에 대해 실행됩니다.


예, 사전 구축 된 데이터베이스에 대한 실행을 찾습니다. 왜 OP가 찾기를 원한다는 것을 의미합니까?
CarlF

1
찾기는 최소한 찾기가 없거나 어떤 이유로 작동하지 않는 경우 요청중인 작업을 수행합니다. 검색 할 준비된 데이터가 없기 때문에 더 느리게 작동하지만 제대로 작동하고 결과가 제대로 업데이트 될 가능성이 높습니다 (updatedb는 파일 시스템의 일부를 제외하도록 구성되었을 수 있음).
David Spillett
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.