Відповіді:
Спробуйте:
sudo /usr/libexec/locate.updatedb
І подивіться конфігурацію:
/etc/locate.rc файл конфігурації
Відредаговано:
Опублікувати тут вихід:
echo $LOCATE_CONFIG
І:
cat /etc/locate.rc
І:
echo $0
Оновлення:
Програма пошуку шукає в базі даних всі імена шляхів, які відповідають заданому шаблону. База даних бази даних перераховується періодично (зазвичай щотижня або щодня) та містить назви всіх файлів, які є загальнодоступними .
Спробуйте mdfind, а не знайдіть
Оновлено2:
mdfind -іменний текст, який є більш точним. Просто текст mdfind надає файли, що містять текст. - Девід Крмпатік
mdfind -name text
mdfind -name textяка є точнішою. Просто mdfind textнадає файли, що містять текст.
Винуватцем може бути дозвіл, оскільки locate, очевидно, не може читати файли, які не читаються у всьому світі. Дивіться цей відповідь на Plundra для більш докладного пояснення.
Пакет findutils від домашнього перекладу дозволяє включати gupdatedbі glocateкоманди, які, здається, подолають деякі обмеження вбудованих утиліт.
mdutilчи є сенс перевірити це? Один із випадків використання, який я можу придумати, - це те, що я можу запустити пересканування вручну за gupdatedbдопомогою Spotlight не так просто, або це займе більше часу (він також індексує вміст файлів). Чи є інші переваги?
updatedbшвидше для цього. glocateЗдається, немає проблем з індексацією системних файлів, в той час як я знаходжу mdfindігнорує ~ / Бібліотека та інші системні файли. Я безумовно вважаю , я отримати більше хітів з glocateза кадром mdfindв більшості випадків. YMMV.
sudo gupdatedb, а потім зберегли glocate Radiumвихід. Потім я побіг, gupdatedbі він сказав:, /.Trashes: Permission deniedте ж саме для деяких інших папок. Я порівняв вихід для обох, і це було однаково! Дивно ...
sudo gupdatedb(запускаєте його як root), потім пізніше ви працювали gupdatedbяк звичайний користувач, який би не мав доступу до файлів, до яких користувач root отримав би доступ, тобто ви отримаєте у дозволі відхилено помилки. Якщо ви хочете отримати повну базу даних файлів для всієї вашої системи, продовжуйте запускати її як root. Це відкриває ваші файли іншим користувачам системи, які можуть використовувати glocateкоманду. Але якщо ви єдиний користувач, це повинно бути добре.
#SEARCHPATHS="/"конфігурацію, це не допомогло.-vЗдається, варіант не дає ніякого додаткового результату: /