locate
Mac 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
여러 디렉터리를 봅니다.
이 기능을 자주 사용하는 경우 이에 대한 래퍼를 작성하세요.