나는 종종 locate
시스템 전체에서 항목을 찾기 위한 명령으로 이것을 사용합니다. 그러나 OSX 버전의 Locate -b
에는 기본 이름만 일치시키는 옵션이 없는 것 같아서 쿼리와 일치하는 모든 폴더의 모든 내용을 인쇄하는 것이 짜증스럽습니다 . 또한 -e
데이터베이스가 마지막으로 업데이트된 이후 파일이 삭제되었는지 확인하는 옵션도 없습니다 .
내 Linux 상자(Ubuntu 20.04)에는 이러한 옵션이 다른 많은 옵션과 함께 제공됩니다. 매뉴얼 페이지에는 날짜가 2012년 9월로 표시되어 있고 Mac에서는 2006년 8월로 표시되어 있습니다.
이 두 가지 프로그램은 완전히 다른 프로그램입니까, 아니면 동일한 프로그램의 다른 버전입니까? Mac을 더 잘 사용하는 방법은 무엇입니까 locate
?
답변1
애플 컴퓨터 BSD그리고GNU 리눅스다양한 "포지셔닝" 프로그램이 출시되고 있습니다. 찾기는 찾기보다 장점이 있습니다. 장단점을 추천해 드리겠습니다. 이 페이지. 그러나 Mac에는 다음과 같은 몇 가지 다른 옵션이 있습니다.
mdfind -name file.pdf
Archlinux의 경우 plocate(mlocate와 호환 가능)를 사용합니다.
Mac에서 더 나은 위치 지정을 얻는 방법은 무엇입니까?
데이터베이스에 존재하는 보고서 파일만 찾는 것입니다(기억이 정확하다면 매주 업데이트됨). 지정된 디렉터리에 대한 조회를 사용할 수도 있습니다. 인덱싱이 핵심입니다.
행운을 빌어요
답변2
Casa의 대답은 나에게 올바른 방향을 제시해주었습니다. 이것은 두 가지 다른 프로젝트입니다. Linux는 locate
실제로 mlocate
Mac에 설치할 수 있지만 약간의 노력이 필요합니다.몇몇 사람들이 해냈어, Mac은 다른 이전 버전을 대상으로 합니다. 차이점에 대한 추가 정보이 답변.
mdfind
그러나 더 쉬운 방법 은 Mac에 이미 설치되어 있고(아마도 Spotlight 뒤에 있는 것일 수 있음) 동일한 원칙을 따르며 이전 BSD보다 나은 것으로 보이는 를 사용하는 것입니다 locate
. 이를 통해 내 요구 사항에 따라 대소문자를 구분하지 않는 쿼리와 기본 이름만 쿼리할 수 있습니다.