Jak wyłączyć tworzenie folderów .Spotlight-V100 i .Trash na dysku zewnętrznym?

13

Za każdym razem, gdy umieszczam sterownik USB Flash, Mac OS X tworzy 2 foldery .Trashi .Spotlight-V100. Czy można wyłączyć tę operację?

techraf
źródło

Odpowiedzi:

14

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 ...

Benjamin Schollnick
źródło
Ta odpowiedź nie dotyczy pytania , prawda?
conny
2
Odpowiada na pół pytania, folder .Spotlight-V100 jest indeksem reflektorów dla tego dysku. W ten sposób, tworząc plik .metadata_never_index, zapobiegnie to utworzeniu indeksu reflektorów dla tego dysku.
Benjamin Schollnick
3

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.

James Polley
źródło
3

Aby zapobiec indeksowaniu dysku zewnętrznego, możesz dodać go do reguły prywatności w Spotlight (Preferencje systemowe).

Zapobiegaj wyszukiwaniu tych lokalizacji przez Spotlight

Aby zapobiec tworzeniu .DS_Storeplikó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_indexna 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_indexpolecenia.

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'
kenorb
źródło
Należy zauważyć, że mdutilpolecenie 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
Nitzle,
3

Przynajmniej na macOS Mojave (10.14) odkryłem, że mdutil -hpolecenie 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 -di, -i offponieważ stan pomocy -Xnie wyłącza indeksowania.

Robert Swift
źródło