Spotlight и команда locate не ищут * все * папки

В Mac OS X есть несколько мест, которые не индексируются прожектором или командой терминала найти.

Есть ли способ изменить это?

Как я могу искать в таких местах, как / частные?

2 ответа

Решение

locate должны включать системные файлы (если вы включили создание базы данных - она ​​отключена по умолчанию, по крайней мере, в Snow Leopard - с помощью команды sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist).

Spotlight индексирует системные файлы, но обычно исключает их из результатов поиска, потому что большинство пользователей хотят искать их файлы, а не внутренние компоненты ОС. Если вы хотите видеть системные результаты в результатах, вы должны включить их:

  1. Начните поиск Spotlight, введя что-то в поле поиска на панели инструментов окна Finder.
  2. Добавьте дополнительный критерий поиска, нажав кнопку "+" справа.
  3. Новый селектор критериев начнет говорить что-то вроде (Kind) is (Any), Выберите "Другое" во всплывающем меню атрибута ("Вид").
  4. Откроется диалоговое окно с огромным списком доступных для поиска атрибутов с флажками для контроля их появления во всплывающем окне стандартного критерия. Включите атрибуты "Системные файлы" и "Файл невидимый".
  5. Теперь выберите "Системные файлы" во всплывающем окне атрибута и "включены" в следующем. Если вы хотите / нуждаетесь, вы также можете добавить другой критерий поиска, чтобы включить / исключить невидимые элементы (кажется, что нет необходимости искать / закрытый, даже если он невидим).
  6. Теперь вы должны увидеть системные файлы в списке результатов.

Обратите внимание, что включение этих параметров во всплывающее меню является постоянным, но на самом деле их выбор должен быть повторен для каждого поиска (т. Е. При следующем поиске вы можете пропустить только шаги 3 и 4).

find /private -name *thethingimlookingfor*

Это не индексируется, но будет искать:)

Другие вопросы по тегам