<Предыдущая | Содержание: | Следующая>
locate - легкий способ поиска файлов
Команда разместить Программа выполняет быстрый поиск имен путей в базе данных, а затем выводит каждое имя, которое соответствует заданной подстроке. Скажем, например, мы хотим найти все программы с именами, начинающимися с «zip». Поскольку мы ищем программы, мы можем предположить, что имя каталога, содержащего программы, будет заканчиваться на «bin /». Следовательно, мы могли бы попробовать использовать разместить таким способом найти наши файлы:
[я @ linuxbox ~] $ найти корзину / почтовый индекс
[я @ linuxbox ~] $ найти корзину / почтовый индекс
locate будет искать в своей базе данных путей и выводить все, что содержит строку
«Bin / zip»:
/ usr / bin / zip
/ usr / bin / zipcloak
/ usr / bin / zipgrep
/ usr / bin / zipinfo
/ usr / bin / zipnote
/ usr / bin / zipsplit
/ usr / bin / zip
/ usr / bin / zipcloak
/ usr / bin / zipgrep
/ usr / bin / zipinfo
/ usr / bin / zipnote
/ usr / bin / zipsplit
Если поисковые запросы не так просты, разместить можно комбинировать с другими инструментами, такими как GREP для разработки более интересных поисков:
[я @ linuxbox ~] $ найти почтовый индекс | grep bin
/ bin / bunzip2
/ bin / bzip2
/ bin / bzip2recover
/ bin / gunzip
/ bin / gzip
/ usr / bin / funzip
/ usr / bin / gpg-zip
/ usr / bin / preunzip
/ usr / bin / prezip
/ usr / bin / prezip-bin
/ usr / bin / распаковать
/ usr / bin / unzipsfx
/ usr / bin / zip
/ usr / bin / zipcloak
/ usr / bin / zipgrep
/ usr / bin / zipinfo
/ usr / bin / zipnote
/ usr / bin / zipsplit
[я @ linuxbox ~] $ найти почтовый индекс | grep bin
/ bin / bunzip2
/ bin / bzip2
/ bin / bzip2recover
/ bin / gunzip
/ bin / gzip
/ usr / bin / funzip
/ usr / bin / gpg-zip
/ usr / bin / preunzip
/ usr / bin / prezip
/ usr / bin / prezip-bin
/ usr / bin / распаковать
/ usr / bin / unzipsfx
/ usr / bin / zip
/ usr / bin / zipcloak
/ usr / bin / zipgrep
/ usr / bin / zipinfo
/ usr / bin / zipnote
/ usr / bin / zipsplit
Команда разместить Программа существует уже несколько лет, и существует несколько широко используемых вариантов. Двумя наиболее распространенными из современных дистрибутивов Linux являются: размещать и определить местонахождение, хотя доступ к ним обычно осуществляется по символической ссылке с именем разместить. Различные версии разместить имеют перекрывающиеся наборы параметров. Некоторые версии включают сопоставление регулярных выражений (о чем мы поговорим в следующей главе) и поддержку подстановочных знаков. Проверьте страницу руководства для разместить чтобы определить, какая версия разместить установлен.
Откуда взялась база данных locate?
Вы можете заметить, что в некоторых дистрибутивах разместить не работает сразу после установки системы, но если вы попробуете еще раз на следующий день, все будет нормально. Что дает? В разместить база данных создается другой программой с именем обновленоb. Обычно он запускается периодически как хрон; то есть задача, выполняемая через регулярные промежутки времени демоном cron. Большинство систем оснащены разместить пробег обновленоb один раз в день. Поскольку база данных не обновляется постоянно, вы заметите, что самые последние файлы не отображаются при использовании разместить. Чтобы преодолеть это, можно запустить обновленоb программу вручную, став суперпользователем и запустив обновленоb по запросу.