Назад | Перейти на главную страницу

Найти, найти, какие - как запустить команду индексации / сканирования для этих утилит?

Как мне повторно просканировать мой диск, чтобы мои «поисковые утилиты» смогли найти новый файл в моей системе?

Мне сложно гуглить КАК для запуска команды 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 команда.

Вот несколько примеров и документов по синтаксису. К сожалению, я пока не могу добавлять гиперссылки :(.

http://linux.about.com/od/commands/a/blcmdl1_findx.htm

http://linux.about.com/od/commands/l/blcmdl1_find.htm