Журнал LinuxFormat - перейти на главную

LXF126:Сравнение

Материал из Linuxformat
Версия от 12:24, 2 февраля 2011; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Сравнение: Настольные поисковики

Ознаменуют ли эти продвинутые инструменты кончину grep? Выясняет Шашанк Шарма.

Инструменты типа grep, find и awk часто выручают бесшабашных любителей Bash при поиске файлов, зарытых под посторонними гигабайтами. Но поскольку типичный дистрибутив Linux и сам замахивается на гигабайты дискового пространства, нетрудно представить, что поиск файлов со временем только усложнится.

Как и их популярные интернет-собратья, современные инструменты поиска на рабочем столе могут не только находить файлы по именам, но и выполнять контекстно-зависимый поиск внутри архивов электронной почты, изображений, видео и музыки. Некоторые поисковики заходят дальше, и даже индексируют историю вашего браузера и закладки.

Настольные поисковики работают через созданный индекс всех файлов в вашей системе. Когда пользователь ищет файл, такой инструмент, вместо просмотра всего диска, лишь пробегает по индексу. Поскольку существование настольных поисковиков оправдывается необходимостью искать файлы быстрее и удобнее, чем с помощью обычных инструментов вроде find и grep, они должны быть быстрыми и надежными и предлагать максимум информации, чтобы помочь вам быстро находить требуемые объекты.

Поэтому большинство поисковиков умеют читать метаданные файлов, предоставлять выдержки из текста документа, показывать разрешение изображений (а также миниатюры) и выводить другие детали. Стемминг – то есть если вы ищете «бит», инструмент находит соответствие с «Битлз», «битый» и т.д. – это стандарт. Для большинства настольных поисковиков характерен удобный графический интерфейс, но многие поставляются также и с набором приложений командной строки для индексирования и поиска по файловой системе.

Про наш тест…

Трудности установки и завышенные требования к памяти – не то, чем характерны поисковики нашего теста: 512 МБ ОЗУ хватило большинству из них. Поскольку размер индекса растет с числом файлов, нам нужна утилита, умеющая искать все необходимое быстро и точно.

Насколько допустима расплывчатость критерия поиска, чтобы нужный файл все же нашелся? С другой стороны, сколько информации позволяет ввести программа, если вы хотите быть максимально конкретными? Бонусные очки достаются приложениям, сохраняющим размер индекса небольшим и предлагающим вариации поиска, например, ограничение результатов определенными типами MIME. Классная утилита немыслима без морфологического поиска, чтения метаданных, доклада о необычных форматах и поиска текста внутри полей.

Beagle

Все еще носит клеймо пожирателя памяти, но становится классикой.

Дискуссиям о привычке Beagle к пожиранию памяти, длящимся с давних славных дней Ричарда Бертона [Richard Burton], пора бы прекратиться. Так или иначе, это яркий пример приложения, которому мешают обветшалые ярлыки, хотя бы и неточные. Стоит ли удивляться, что обильные сообщения на форумах и блогах о его ненасытном аппетите по части памяти распугали немало потенциальных пользователей? Последняя версия, 0.3.9, доступна в репозиториях почти всех дистрибутивов.

Контроль над тем, какие папки индексировать и какие пути игнорировать, стал стандартом в большинстве настольных поисковиков, и здесь Beagle не разочаровывает. Зато, в отличие от большинства других инструментов, он также позволяет индексировать электронную почту, мгновенные сообщения, RSS-ленты, адресную книгу и многое другое, да еще и историю серфинга и закладки вашего браузера. А со своей встроенной поддержкой Inotify, Beagle обновляет индекс при обнаружении любых изменений в файлах или каталогах.

По умолчанию, Beagle индексирует все содержимое вашей домашней директории, кроме *~, ~.tmp и тому подобных путей. Чтобы изменить это поведение, запустите Beagle, обычно значащийся как Поиск [Search] в меню Приложения > Дополнительно [Application > Accessoires], и перейдите в Поиск > Настройки [Search > Preferences]. Из Индексирования [Indexing] окна Настройки поиска окна можно указать охватываемые утилитой каталоги, а также исключаемые пути.

Наряду с графическим интерфейсом, Beagle имеет обширный набор инструментов командной строки, пригодных для создания индекса и поиска файлов. Команда beagle-search .txt запускает графический интерфейс и показывает результаты поиска для .txt. Альтернатива – запуск beagle-query, для вывода результатов прямо в терминал.

Интерфейс браузера

Beagle чувствует себя одинаково хорошо и под Gnome, и под KDE, но если вы предпочитаете нейтральное окружение, это можно легко организовать. Для запуска сетевого интерфейса, откройте окно терминала и введите следующую команду:

beagle-config Networking WebInterface true

Доступ к экспериментальному web-интерфейсу предоставляется на http://localhost:4000. Предполагалась доступность и с других компьютеров в сети, но... это пока эксперимент.

При использовании настольных поисковиков помните, что лишь немногие из них отличают имена файлов от типов, так что запросы “mp3” и “.mp3” дадут весьма непохожие результаты.

Beagle может извлекать текст и метаданные из множества типов файлов, включая документы Office, простой текст, HTML, DocBook, различные изображения и аудио-форматы, и многое другое. При поиске файлов можно уточнить параметры запроса в одной из 14 доступных категорий: фотографии, медиа, файлы, архивы, письма и т. д. Выберите тип поиска в выпадающем списке, чтобы сузить критерии. Beagle отображает всего восемь элементов на странице, и лучше максимально уточнить критерии поиска, чем щелкать по крошечной синей стрелке навигации, надсажая свою мышь.

Если при поиске категория не указана, Beagle все равно рассортирует результаты, сгруппировав вместе изображения, документы, папки и т. д. При избытке результатов вы затем сможете перемещаться постраницам в каждой из категорий.

Beagle также умеет выполнять поиск внутри файлов. Щелчок по найденному файлу покажет вам совпадение или кусок текста, имеющий отношение к делу. Это не относится к PDF-документам, для которых Beagle даст вам только миниатюру.

Интерфейс Beagle малоэстетичен, но настоящая красота кроется в его комплексных опциях поиска. Можно, например, предварять термины знаком «минус», чтобы исключить их из своего запроса, или использовать в запросе оператор OR (ИЛИ), или оператор date для проведения поиска некотором в диапазоне дат.

Персональные инструменты
купить
подписаться
Яндекс.Метрика