Відповіді:
Спробуйте:
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
Здається, варіант не дає ніякого додаткового результату: /