Поиск файлов и каталогов

Иногда бывает так, что вы знаете что файл или каталог существует, но не знаете где его найти. Искать файлы или каталоги легче при помощи команды locate.

С помощью locate вы увидите все связанные файлы или каталоги, удовлетворяющие вашему условию поиска. Например, вы хотите найти все файлы, связанные с командой finger (finger сообщает список пользователей, работающих на вашем компьютере).

locate finger

Команда locate использует базу данных для поиска файлов и каталогов, содержащих в названии finger.

ПодсказкаЕщё о Locate
 

Чтобы узнать больше о locate, прочитайте страницу руководства locate (выполнив в приглашении оболочки команду man locate).

Команда locate работает очень быстро, если база данных актуальна. Эта база данных автоматически обновляется каждую ночь с помощью cron. Cron это небольшая программа, выполняющая в фоновом режиме различные задачи, например обновление базы данных locate, по назначенному расписанию.

ПодсказкаЕщё о Cron
 

cron это демон, выполняющий задания, назначенные по расписанию. Демоны выполняют свои действия в фоновом режиме. Чтобы прочитать страницу руководства по программе cron, введите в приглашении оболочки man cron.

Если на вашем компьютере установлено несколько операционных систем и вы переключаетесь между ними (при этом перезапуская Red Hat Linux), или выключаете компьютер в конце дня, cron не имеет возможности своевременно обновлять базу данных slocate, в которой находится каталог размещения файлов.

Чтобы обновить базу данных вручную, зарегистрировавшись в системе под именем root (введите в приглашении оболочки su, затем ваш пароль root), выполните команду updatedb.

updatedb

Через несколько минут, база данных slocate будет соответсвовать действительности.

ЗамечаниеАвтоматическое обновление при помощи Anacron
 

Вы можете запустить anacron для периодического запуска команд, с частотой, указанной в днях. В отличие от cron, эта программа не предполагает что машина работает всегда. Учитывая это, вы можете использовать её для компьютеров, работающих не круглосуточно, для назначения ежедневных, еженедельных и ежемесячных заданий, обычно назначаемых в cron.

Дополнительную информацию вы найдете на страницах man или info, посвященных программе anacron (выполнив в командной строке man anacron или info anacron).