Відповіді:
Ну, я знаю, що для цього є утиліти, але зараз не можу згадати ім'я ...
Але мій Google-Foo, працює сьогодні ...
$ cd /Volumes/your\ target\ volume
$ sudo touch .metadata_never_index
Цей прихований файл розпізнається і Leopard, і Snow Leopard (можливо, і Tiger).
Але це не зупинить показник прожекторів, який зараз створюється ... Тож додайте диск на панель конфіденційності Spotlight, додайте файл та видаліть його з панелі конфіденційності.
Це дозволить стерти вміст індексу прожекторів на диску, про який йде мова, і запобіжить його повторному індексуванню ...
Ні.
mdutil може вимкнути прожектор на мережевих накопичувачах, але немає можливості зупинити його індексувати знімні диски (за винятком того, щоб вставити накопичувач, а потім сказати прожектору, щоб не індексувати цей диск, звичайно, - але ви шукаєте щось, щоб перешкодити це робити всім знімні диски, завжди, а не лише ті диски, де ви вручну вимкнули його)
Для сміття є подібні способи вирішення проблеми, щоб змусити OS X фактично не використовувати папку сміття - наприклад, створити файл під назвою. Знову ж таки, це працює лише на пристроях, яких ви вилучили вручну. Це не заборона для OSX робити це на всіх рішеннях.
Щоб запобігти індексації зовнішнього диска, ви можете додати його до правила конфіденційності в Spotlight (Налаштування системи).
Щоб запобігти створенню .DS_Store
файлів, запустіть:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Джерело: Як запобігти створенню файлів .DS_Store
Крім того, щоб запобігти індексації, створіть порожній файл .metadata_never_index
на диску.
Використовувана системою OS X як файл налаштувань, розширення файлу .metadata_never_index є одним з єдиних способів запобігти автоматичній індексації метаданих певних програм індексації, таких як Apple Spotlight. Інші пристрої Apple, такі як iPod / iPad, також використовують розширення файлу .metadata_never_index. Іншим варіантом є створення перетягування AppleScript для встановлення .metadata_never_index.
Він повинен бути розташований у кореневому каталозі, щоб він був функціональним.
Його можна створити з терміналу
touch .metadata_never_index
командою.
Також доступні інші варіанти управління індексами - видалення, пауза та оновлення.
Щоб відключити індексацію на всіх томах, запустіть:
sudo mdutil -a -i off
Щоб повторно увімкнути:
sudo mdutil -a -i on
Наступні псевдоніми можуть бути корисними для додавання до файлів 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
команда у цій відповіді відключить індексацію на всіх томах, включаючи ваш основний жорсткий диск. Якщо ви використовуєте прожектор для відкриття програм або документів, це порушить цю функціональність. Ви можете знову ввімкнути індексацію на своєму головному HD (але все ж не відключайте його від інших томів) за допомогоюsudo mdutil -i on /Volumes/Macintosh\ HD
Принаймні, на macOS Mojave (10.14) я виявив, що mdutil -h
команда дуже мені мій друг ... спробуйте:
sudo mdutil -X /path/to/volume
але вам може знадобитися вивчити такі параметри, як -d
і -i off
тому, що в довідці зазначено, що -X
не вимикає індексацію.