찾기 검색을 특정 디렉토리로 제한

찾기 검색을 특정 디렉토리로 제한

locateMac OS X Snow Leopard에서 특정 디렉토리로 출력을 제한 하는 방법이 있습니까 ? Ubuntu 포럼에서 정규식 사용에 대해 읽었습니다. 그러나 내 Mac에서는 이 옵션이 locate허용되지 않습니다 -r. Mac에서 타겟팅 페이지 도 살펴봤지만 옵션 man이 없습니다 -r.

감사해요.

답변1

찾기의 검색 패턴에 쉘 와일드카드를 사용하세요. 이 기능은 유틸리티의 역사적 기능이며 모든 시스템에서 지원되어야 합니다.

예를 들어:

$ locate '*/dirname/*filename*'

검색 문자열 주변(또는 적어도 앞에)에 별표를 사용해야 합니다. 와일드카드를 사용하면 locate논리가 전환되고 검색 문자열이 검색 자료의 시작과 끝 부분에 고정되기 때문입니다.

답변2

다른 버전의 찾기를 설치해야 할 것 같습니다. 확인할 OS X 시스템은 없지만 macports에 slocate가 있는 것 같아서 설치도 쉬울 것 같고 필수 옵션도 있는 것 같아요.

답변3

시도 mdfind해봐.

$ mdfind -onlyin $HOME iTunes

*이 유틸리티는 md다음과 동일한 데이터베이스를 사용합니다.스포트라이트.

답변4

grep다음과 같은 명령을 사용하여 혼합 해 볼 수 있습니다 .

locate hosts | grep ^/etc

또는:

locate php | grep -e ^/etc -e ^/usr/local/etc

여러 디렉터리를 봅니다.

이 기능을 자주 사용하는 경우 이에 대한 래퍼를 작성하세요.

관련 정보