UNIX 위치가 어떻게 더 이상없는 파일/폴더를 표시하는지 어떻게 표시됩니까?

StackOverflow https://stackoverflow.com/questions/1060919

문제

나는 최근에 MAC에서 MAMP를 사용하지 않고 전체 지역 웹 개발 영역을 MacPorts 물건을 사용하는 것으로 옮겼습니다. 나는 Python/Django에 들어갔고 더 이상 Mamp가 필요하지 않았습니다.

상황은 환경 설정 파일을 사용하여 응용 프로그램 폴더에서 MAMP를 제거했지만 터미널에서 'MAMP'명령을 실행할 때 어떻게되면 여전히 모든 내/응용 프로그램/MAMP/물건이 여전히 존재하는 것처럼 표시됩니다. ? 그리고 내가 '내가'cd'/Applications/MAMP/IT가 존재하지 않습니까?

일종의 인덱스 검색 시스템이되는 것과 관련된 것과 관련이 있으므로,이 오래된 필라패스가 캐시 된 것들이 있습니까? 더 이상 표시되지 않도록 이유와 정렬하는 방법을 설명 해주세요.

도움이 되었습니까?

해결책

당신은 올바른 아이디어를 가지고 있습니다. locate ''라는 데이터베이스를 사용합니다.locatedb'. 일반적으로 시스템 CRON 작업에 의해 업데이트됩니다 (OS X의 어느 것이 확실하지 않음); 당신은 updatedb 명령. 보다 http://linux-sxs.org/utilities/updatedb.html 무엇보다도.


또한, 당신이 ~하지 않다 당신이 기대하는 파일 찾기, OSX의 버그 섹션 에서이 중요한 경고에 주목하십시오. 위치 (1) 맨 페이지 :

The locate database is typically built by user ''nobody'' and the locate.updatedb(8) utility skips directories which are not readable for user ''nobody'', group ''nobody'', or world. For example, if your HOME directory is not world-readable, none of your files are in the database.

다른 팁

다른 답변은 위치 데이터베이스를 업데이트 해야하는 것에 대해 정확합니다. 내 위치 DB를 업데이트 할이 별칭이 있습니다.

alias update_locate='sudo /usr/libexec/locate.updatedb'

나는 실제로 내가 찾은 지금 더 이상 그다지 더 이상 찾지 않는다. mdfind. OSX가 위치한 B에 비해 최신 상태를 유지하는 데 훨씬 더 나은 스포트라이트 파일 인덱스를 사용합니다. 또한 명령 줄에서 검색 할 수있는 내용에서 훨씬 더 많은 힘을 가지고 있습니다.

참으로 위치하고 있다 명령은 색인을 통해 검색되므로 매우 빠릅니다. 인덱스는 다음에 의해 생성됩니다 업데이트 일반적으로 야간 또는 주간 직무로 실행되는 명령.

수동으로 업데이트하려면 실행 중입니다 업데이트.

Man Page에 따르면 데이터베이스는 일주일에 한 번 업데이트됩니다.

NAME
     locate.updatedb -- update locate database

SYNOPSIS
     /usr/libexec/locate.updatedb

DESCRIPTION
     The locate.updatedb utility updates the database used by locate(1).  It is typically run once a week by
     the /etc/periodic/weekly/310.locate script.

위치 맨 페이지를 살펴보십시오

http://unixhelp.ed.ac.uk/cgi/man-cgi?locate+1

실제 파일 시스템이 아닌 검색이 데이터베이스를 찾는 것을 볼 수 있습니다. UpdatedB 명령을 사용하여 해당 데이터베이스를 업데이트 할 수 있습니다.

또한 데이터베이스이므로 정기적으로 업데이트하지 않으면 데이터베이스에 있지 않은 파일 시스템에있는 파일을 찾지 못합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top