Odpowiedzi:
Wiem, że istnieją narzędzia do tego, ale nie pamiętam teraz nazwy ...
Ale mój Google-Foo działa dzisiaj ...
$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Ten ukryty plik jest rozpoznawany zarówno przez Leoparda, jak i Snow Leoparda (prawdopodobnie również Tiger).
Ale to nie zatrzyma aktualnie tworzonego indeksu reflektorów ... Dodaj dysk do panelu prywatności Spotlight, dodaj plik, a następnie usuń go z panelu prywatności.
Spowoduje to usunięcie zawartości indeksu reflektorów na danym dysku, zapobiegając jego ponownemu indeksowaniu ...
Nie.
mdutil może wyłączyć wyróżnianie na dyskach sieciowych, ale nie ma sposobu, aby zatrzymać indeksowanie dysków wymiennych (krótko po włożeniu dysku, a następnie mówiąc spotlight, aby nie indeksował tego dysku oczywiście - ale szukasz czegoś, co mogłoby zatrzymać to dla wszystkich dyski wymienne, zawsze nie tylko dyski, na których ręcznie je wyłączono)
W przypadku kosza istnieją podobne obejścia, dzięki którym OS X nie korzysta z folderu kosza - np. Utwórz plik o nazwie .Trash, aby OS X nie mógł później utworzyć katalogu o nazwie .Trash. Ponownie, działa to tylko na urządzeniach, które ręcznie zwolniłeś, nie jest to ogólny zakaz OSX robiąc to na wszystkich urządzeniach.
Aby zapobiec indeksowaniu dysku zewnętrznego, możesz dodać go do reguły prywatności w Spotlight (Preferencje systemowe).
Aby zapobiec tworzeniu .DS_Store
plików, uruchom:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Źródło: Jak zapobiec tworzeniu plików .DS_Store
Alternatywnie, aby zapobiec indeksowaniu, utwórz pusty plik .metadata_never_index
na dysku.
Wykorzystywane przez system OS X jako plik ustawień rozszerzenie pliku .metadata_never_index jest jednym z niewielu sposobów zapobiegania automatycznemu indeksowaniu metadanych przez niektóre programy indeksujące, takie jak Apple Spotlight. Inne urządzenia Apple, takie jak iPod / iPad, również używają rozszerzenia pliku .metadata_never_index. Inną opcją jest utworzenie Przeciągnij i upuść AppleScript, aby zainstalować .metadata_never_index.
Musi znajdować się w katalogu głównym, aby był ostatecznie funkcjonalny.
Można go utworzyć z terminala za pomocą
touch .metadata_never_index
polecenia.
Dostępne są również inne opcje zarządzania indeksami - usuwanie, wstrzymywanie i aktualizowanie.
Aby wyłączyć indeksowanie na wszystkich woluminach, uruchom:
sudo mdutil -a -i off
Aby ponownie włączyć:
sudo mdutil -a -i on
Poniższe aliasy mogą być przydatne do dodania do plików bash rc .
# Start/stop indexing on all volumes.
alias spotlight_off='sudo mdutil -a -i off'
alias spotlight_on='sudo mdutil -a -i on'
# Load/unload Spotlight Launch Daemons.
alias spotlight_unload='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist'
alias spotlight_load='sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist'
mdutil
polecenie w tej odpowiedzi wyłączy indeksowanie na wszystkich woluminach, w tym na głównym dysku twardym. Jeśli użyjesz funkcji Spotlight do otwierania aplikacji lub dokumentów, spowoduje to uszkodzenie tej funkcji. Możesz ponownie włączyć indeksowanie na głównym dysku HD (ale nadal trzymać go z dala od innych woluminów) za pomocąsudo mdutil -i on /Volumes/Macintosh\ HD
Przynajmniej na macOS Mojave (10.14) odkryłem, że mdutil -h
polecenie było w dużej mierze moim przyjacielem ... spróbuj:
sudo mdutil -X /path/to/volume
ale może być także konieczne zbadanie opcji, takich jak -d
i, -i off
ponieważ stan pomocy -X
nie wyłącza indeksowania.