Как отслеживать изменения каталога / файла для восстановления индекса?

Просто перешел в Ubuntu 12.04 из Windows 7.

В Win 7 я использую «Все» для поиска файлов и каталогов, он может создавать базу данных индекса и обновлять ее после изменения любого файла или каталога. Я очень привык к этому, поэтому хочу знать, есть ли что-то подобное в Ubuntu 12.04.

Теперь мой обходной способ updatedb и locate , но я должен updatedb каждый раз, когда я хочу что-то искать. Кроме того, результаты являются абсолютными файловыми путями, что, если я хочу знать детали файлов? (Скажите, что мне делать, если я хочу сортировать результаты by created_time?)

Есть ли способ, с помощью которого updatedb автоматически выполняется, как только я добавил файл на свой диск? Если нет, есть ли какие-либо инструменты, которые могут функционировать как «Все»?

3 Solutions collect form web for “Как отслеживать изменения каталога / файла для восстановления индекса?”

Есть три варианта, с которыми я знаком.

  • трекер
  • Recoll
  • гончая

Этот урок под названием «Лучшие инструменты для поиска на рабочем столе Linux» обсуждает эти и несколько других.

Tracker

Установка оснастки.

 $ apt-get install tracker tracker-utils 

После установки он должен автоматически индексировать ваш диск. Вы можете заглянуть внутрь, чтобы посмотреть, что это такое: использование tracker-control :

 $ tracker-control Found 288 PIDs… Found process ID 2611 for 'tracker-store' Store: 17 Aug 2013, 11:57:51: ✓ Store - Idle Miners: 17 Aug 2013, 11:57:51: ✗ Applications - Not running or is a disabled plugin 17 Aug 2013, 11:57:51: ✗ File System - Not running or is a disabled plugin 

Или вы можете использовать track-stats :

 $ tracker-stats | head -10 Statistics: mfo:Action = 1 mlo:LandmarkCategory = 15 mto:State = 6 mto:TransferMethod = 2 mtp:ScanType = 6 nao:Tag = 1 nco:AuthorizationStatus = 3 nco:Contact = 1 nco:Gender = 3 

Вы можете перенастроить свои настройки следующим образом:

 $ tracker-preferences 

трекер-префы

Вы можете вручную запустить шахтеров так:

 $ tracker-control -s Starting miners… ✓ Applications ✓ File System 

И затем посмотрите, что это значит:

 $ tracker-control -F Store: 17 Aug 2013, 12:13:29: ✓ Store - Idle Miners: 17 Aug 2013, 12:13:29: 0% Applications - Initializing 17 Aug 2013, 12:13:29: 0% File System - Initializing Press Ctrl+C to end follow of Tracker state 17 Aug 2013, 12:13:29: ✓ Store - Idle 17 Aug 2013, 12:13:39: 1% Applications - Crawling recursively directory 'file:///usr/share/applications' 17 Aug 2013, 12:13:39: 1% Applications - Crawling recursively directory 'file:///usr/share/desktop-directories' 17 Aug 2013, 12:13:39: 1% Applications - Crawling recursively directory 'file:///home/tammy/.local/share/applications' 17 Aug 2013, 12:13:39: 1% Applications - Crawling recursively directory 'file:///home/tammy/.local/share/desktop-directories' 

После того, как содержимое на диске было проиндексировано, вы можете искать его, используя либо графический интерфейс, либо интегрированный поиск в Nautilus ( Ctrl + f ). Он также предоставляет инструмент командной строки, tracker-search :

 $ tracker-search art Results: file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt 

Немного больше деталей:

 $ tracker-search -d art Results: cols:3 file:///home/tammy/Documents/ArtEdCurriculumElemFRS.odt application/vnd.oasis.opendocument.text http://www.semanticdesktop.org/ontologies/2007/03/22/nfo#PaginatedTextDocument 

Вы также можете вызвать инструмент поиска графического интерфейса, tracker-needle :

ss трекер-иглы

Recoll

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

Если вы запускаете updatedb каждый раз, когда создается файл … у вас будут серьезные накладные расходы ввода-вывода, так как updatedb анализирует всю вашу систему, ищущую новые файлы / каталоги. Тем не менее, Ubuntu может установить несколько инструментов для индексирования пользовательских файлов, то, что нужно использовать, зависит от вас:

  • Отслеживать только индексирование, вам нужна интеграция с другим инструментом для предоставления результатов поиска.
  • Strigi, nepomuk и dolphin .
  • Recoll основан на очень сильной библиотеке поисковых систем Xapian.
  • Beagle ищет содержимое документов и связанных метаданных.
  • Namazu – это система индексирования и поиска в командной строке.

Большинство из них включены в репозитории Ubuntu по умолчанию и могут быть установлены с помощью Software Center.

Вы ищете что-то вроде бигль ?

  • Ubuntu / Unity присоединяет скрипт к Launcher
  • Соединение AWS ubuntu Connection отказано
  • Изменить скрипт для использования whiptail вместо zenity
  • Изменить получателя электронной почты Postfix на Ubuntu 15.10
  • Сохранение владельца / группы по предоставленным OS X акциям CIFS
  • Ubuntu - загрузка черного экрана с фиолетовой рамкой
  • «Du» показывает, что что-то занимает много места, но что именно?
  • Pg Dn возвращает тильду (~)
  • Вычисление общего трафика, генерируемого приложением в сети
  • Ошибка VirtualBox , Когда Chainloading Grub2
  • VNC - Слишком много ошибок аутентификации
  • Linux и Unix - лучшая ОС в мире.