특정 파일 형식을 무시하도록 Mac OS X의 Spotlight를 구성할 수 있습니까?[닫은]

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

  •  09-06-2019
  •  | 
  •  

문제

내가 정말 원하는 코드와 LaTeX 문서에 의해 생성된 보조 파일이 많이 있습니다. 그렇지 않을 것이다 SpotLight가 잠재적인 검색 후보로 제안합니다.나는 찾고 있지 않다 example.log, 내가 찾고 있어요 example.tex!

따라서 Spotlight가 모든 것을 무시하도록 구성할 수 있습니까? .log 파일?

(내가 알지;그냥 퀵실버를 써야겠네요...)


@디시우 흥미로운 답변이네요.제 경우의 문제는 이렇습니다.

어떤 임포터가 귀하의 파일 형식을 처리하는지 알아보세요.

내 파일 형식이 단일 수입업체에서 처리되는지 잘 모르겠습니다.그들은 모두 이상한 확장자(.aux, .glo, .out 등)를 갖고 있기 때문에 다음과 같은 수입업체가 있을 가능성은 거의 없다고 생각합니다. 견딜 수 없는 색인을 생성합니다.그러나 일반 텍스트이기 때문에 일반 파일로 선택됩니다.(물론 저는 Spotlight의 인덱싱에 대해 잘 알지 못하므로 이에 대해 완전히 틀렸을 수도 있습니다.)


@디시우 다시: TextImporterDontImportList 매우 유망해 보입니다.나는 가서 무슨 일이 일어나는지 알아보겠습니다.

당신이 말했듯이 전체 UTI 시스템이 실제로는 허용하지 않는 것 같습니다. ~ 아니다 무언가를 찾고 있습니다.


@레이넷 일반적인 의미에서 설정하는 것이 상대적으로 지루하기는 하지만 파일을 보이지 않게 만드는 것은 실제로 좋은 생각입니다.최악의 상황이 발생하면 시도해 볼 수도 있습니다(그러나 아마도 QuickSilver와 같은 다른 옵션을 모두 사용한 후에일 것입니다).(아, 그리고 SetFile에는 개발자 도구가 필요하지만 여기 있는 모든 사람이 어쨌든 개발자 도구를 설치한 것 같습니다. :) )

도움이 되었습니까?

해결책

@Will - 유형을 정의하는 것을 다음과 같이 부릅니다. 균일 유형 식별자.

문제는 확장자(예: .txt)와 일반 유형(예:public.plain-text는 순전히 콘텐츠를 기반으로 txt 확장자가 없는 txt 파일과 일치하므로 확장자를 찾는 것만큼 간단하지 않습니다.

RichText.mdimporter는 아마 텍스트 파일을 가져오는 가져오기 도구입니다.이는 색인화하지 않으려는 파일 중 하나에 대해 디버그 모드에서 mdimport를 실행하여 쉽게 확인할 수 있습니다.

cristi:~ diciu$ echo "All work and no play makes Jack a dull boy" > ~/input.txt
cristi:~ diciu$ mdimport -d 4 -n ~/input.txt 2>&1 | grep Imported
    kMD2008-09-03 12:05:06.342 mdimport[1230:10b] Imported '/Users/diciu/input.txt' of type 'public.plain-text' with plugIn /System/Library/Spotlight/RichText.mdimporter.

내 예에서 일치하는 유형은 public.plain-text입니다.

UTI에 대한 확장 기반 예외(예: .log로 끝나는 것을 제외한 public.plain-text)를 실제로 어떻게 작성하는지 전혀 모르겠습니다.

나중에 편집:또한 RichText mdimporter 바이너리를 살펴보고 유망한 문자열을 찾았지만 실제로 사용되는지(기본 설정 이름 등으로) 알 수 없습니다.

cristi:FoodBrowser diciu$ strings /System/Library/Spotlight/RichText.mdimporter/Contents/MacOS/RichText |grep Text

TextImporterDontImportList

다른 팁

파일 형식 수준에서 수행하는 방법을 잘 모르겠지만 폴더 수준에서는 수행할 수 있습니다.

원천: http://lists.apple.com/archives/spotlight-dev/2008/Jul/msg00007.html

스포트라이트가 폴더를 무시하도록 설정

다른 소프트웨어가 폴더에 의존하기 때문에 폴더 이름을 바꿀 수 없는 경우 다른 기술은 계속해서 ".noindex"로 끝나도록 디렉터리 이름을 바꾸는 것입니다. 그런 다음 원본을 사용하여 실제 위치를 가리키는 동일한 위치에 심볼릭 링크를 만듭니다. 이름.

대부분의 소프트웨어는 원래 이름의 심볼릭 링크를 기꺼이 사용하지만 Spotlight는 심볼릭 링크를 무시하고 "실제" 이름이 *.noindex로 끝나는 것을 확인하고 해당 위치를 무시합니다.

아마도 다음과 같을 것입니다:

MV OriginalName OriginalName.noindex ln -s originalname.noindex
원본 이름

ls -l

LRWXR-XR-X 1 Andy Admin 24 2008 년 1 월 9 일 OriginalName-> OriginalName.Noindex DRWXR-XR-X 11 Andy Admin 374 7 월 11 일 07:03 Original.noindex

방법은 다음과 같습니다 ~할 것 같다 일하다.

메모:이는 시스템 업데이트로서 매우 좋은 솔루션은 아닙니다. ~ 할 것이다 수행할 변경 사항을 덮어씁니다.

모든 수입업체 목록 가져오기

cristi:~ diciu$ mdimport -L
2008-09-03 10:42:27.144 mdimport[727:10b] Paths: id(501) (
    "/System/Library/Spotlight/Audio.mdimporter",
    "/System/Library/Spotlight/Chat.mdimporter",
    "/Developer/Applications/Xcode.app/Contents/Library/Spotlight/SourceCode.mdimporter",

어떤 임포터가 파일 형식을 처리하는지 알아보세요(오디오 임포터의 예):

cristi:~ diciu$ cat /System/Library/Spotlight/Audio.mdimporter/Contents/Info.plist 




[..]
            CFBundleTypeRole
            MDImporter
            LSItemContentTypes
            
                public.mp3
                public.aifc-audio
                public.aiff-audio

무시하려는 유형을 삭제하려면 가져오기 도구의 plist를 변경하세요.

시스템이 변경 사항을 선택할 수 있도록 가져오기 도구의 유형을 다시 가져옵니다.

mdimport -r /System/Library/Spotlight/Chat.mdimporter

유일한 옵션은 어떤 이유로든 부정적인 검색을 수행할 수 없기 때문에 스포트라이트로 색인화하지 않는 것입니다.특정 파일 확장자를 가진 파일은 검색할 수 있지만 일치하지 않는 파일은 검색할 수 없습니다.

Finder에서 해당 파일을 보이지 않게 만들 수 있습니다. Spotlight는 보이지 않는 파일을 색인화하지 않습니다.파일에 kIsInvisible 플래그를 설정하는 명령은 다음과 같습니다.

SetFile -a v [파일 이름]

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