Intereting Posts
Какой тип движка регулярного выражения использует bash? Firefox кажется полностью загруженным, но окно браузера не отображается в течение нескольких минут Подстановочные знаки: как я могу перечислить файлы, заканчивающиеся на `.txt`, только без использования символа точки? Где мой `/ etc / wpa_supplicant.conf` на systemd? Отключить раскраску для ls в файловых системах NTFS Что содержит физический адрес 0 в x86 Linux? Количество строк, выводимых ls gtar не может выполнить инкрементное резервное копирование Как проверить, работает ли скрипт init.d? Как узнать больше о командной строке с таблицей процессов системы безопасности KDE Экспортировать локально кэшированные изображения через реестр Docker Контекстное меню рабочего стола Deepin Синхронизировать блок systemd на основе таймеров Как запустить дневной сервис? Есть ли решение для сканирования файлов веб-серверов для вредоносного кода?

Есть ли в Linux файловая поисковая система, такая как «Все»?

В Windows есть хорошая система поиска файлов под названием Everything , которая (в отличие от find ) очень быстро и (в отличие от locate ) всегда возвращает результаты. AFAIK работает, заполняя базу данных из журнала NTFS (она не работает с другими файловыми системами).

Интересно, есть ли что-то подобное (я не забочусь о графическом интерфейсе, я имею в виду скорость и самую последнюю гарантию) для Linux (ext3 или ext4); У меня есть googled, но ничего не нашел. Может ли что-то подобное сделать или даже кто-то работает над этим?

    Вы можете взглянуть на rlocate , повторную реализацию местоположения, которая всегда актуальна. Другим интересным проектом является recoll, который также поддерживает индексирование в реальном времени и позволяет вам (например, beagle) дополнительно выполнять полнотекстовый поиск. Наконец, я должен упомянуть doodle, который также поддерживает индексирование в реальном времени. Для doodle есть несколько приятных интерфейсов, таких как сома .

    Обратите внимание, что вы также можете сделать (r) поиск результатов нажатием кнопки, например, urxvt в качестве эмулятора терминала и путем написания чего-то вроде

     URxvt.perl-ext: default,matcher URxvt.urlLauncher: /usr/bin/gnome-open URxvt.matcher.button: 1 URxvt.matcher.pattern.1: /.* 

    (и выполнение xrdb -load ~/.Xdefaults впоследствии)

    Интересная идея реализовать это в корне в файловой системе, но ничего подобного не существует, насколько мне известно. Помимо нескольких надстроек, которые пытаются зарыться глубоко в верхние слои fs, чтобы получить ранний контроль над данными (Обновление: все входит в эту категорию), я боюсь, что вы ограничены менее удовлетворяющими процессами регулярное индексирование.

    То, что может приблизиться к тому, что вы ищете, может быть виртуальной файловой системой libferris.

    • Abour libferris
    • Документ 2005 года
    • Статья в Linuxjournal The World – это файловая система libferris
    • Статья в Linuxjournal Индексирование файловой системы с помощью libferris
    • Все это виртуальная файловая система: libferris (pdf)

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

    Обновление: я просто прочитал материал о «Все», и он, похоже, не свойственен FS, так что libferris не так уж далеко, плюс он также позволяет индексировать контент, а не только имена файлов. Он удовлетворяет вашу потребность постоянно обновляться.

    Я также искал инструмент «Искать все» для Linux и обнаружил «Search Monkey» в репозитории Ubuntu. ЛЮБИТЬ ЭТО!

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

    Теперь у меня есть инструмент поиска «Все» для Linux!

    Должно быть возможно построить что-то вроде этого в нескольких строках кода, используя inotify (есть также пакет inotify-tools, который позволит вам реализовать это, используя сценарии оболочки).

    (Я был бы очень удивлен, что любой такой инструмент будет выведен из журнала – скорее, он реализован в уровне виртуальной файловой системы)

    Возможно, вам захочется попробовать бигль . К сожалению, http://www.beagle-project.org теперь припаркован домен – википедия.

    btrfs на протяжении многих лет внедрила команду find-new против подвоев. Если вы держите относительно современное дерево моментальных снимков, его можно использовать для автоматического просмотра файловой системы для всех изменений с небольшим количеством суеты.

    Вы бы использовали его как:

     btrfs sub find-new /chk/path [gen-id] 

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

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

     # updatedb 

    Эта команда обновляет базу данных локализации за несколько секунд

    UI front-end для команды locate, которая работает почти так же, как и все:

    https://github.com/AlexTuduran/Locator/releases

    Вы проверили Angry Search . В своем описании он утверждает, что это точно так же, как и все. FSearch также утверждает то же самое.