Как мне повторно просканировать мой диск, чтобы мои «поисковые утилиты» смогли найти новый файл в моей системе?
Мне сложно гуглить КАК для запуска команды index / scan для любого из этих приложений. Я в основном использую: «найти» и «найти», но подумал, что было бы неплохо узнать о других поисковых приложениях и их командах индексации / сканирования. (Извините, не знаю, как это лучше назвать: индексирование или сканирование для сканирования новых файлов в системе).
Спасибо!
Find не нуждается в индексе и просматривает диск каждый раз, когда вы его запускаете. пример
$ find / -name "*mynewprogram*"
locate и options нуждаются в индексных файлах, но они работают действительно быстрее. 'locate' взято из GNU findutils. 'slocate' рекомендовалось до травления; это была более «безопасная» версия locate, пользователи не увидят файлы, к которым у них нет доступа. mlocate рекомендуется в lenny и более новых версиях, mlocate имеет более эффективный механизм индексирования.
$ sudo updatedb # to update the index.
$ mlocate mynewprogram
which
ищет в вашем $ PATH указанное вами двоичное имя. Нет необходимости в индексе.
$ which touch
/usr/bin/touch
Если вы хотите увидеть установленные файлы пакета, используйте это
dpkg -L coreutils
Чтобы узнать, в каком пакете установлен конкретный файл
$ dpkg -S /usr/bin/touch
coreutils: /usr/bin/touch
Если вы хотите искать внутри содержимого файла, а не только по имени файла, вам нужен специальный демон, который будет индексировать каждый файл по мере его создания / изменения и обеспечивать быстрый поиск по этому индексу.
Вы можете попробовать:
пытаться
updatedb -v
[-v, чтобы убедиться, что это действительно работает; -]
я также иногда использую
cd /whatever/is/the/path
find .|grep -i somePatternMatchingWhatIneed
Использовать find
команда.
Вот несколько примеров и документов по синтаксису. К сожалению, я пока не могу добавлять гиперссылки :(.