Поисковые системы для линукс

Поиск файлов

Basenji

Basenji — простое и удобное GTK графическое приложение (GUI) для каталогизации, учёта и инвентаризации сменных носителей.

Beagle

Beagle — это средство для поиска информации в вашем персональном пользовательском пространстве.

Catfish

Универсальный инструмент для поиска файлов.

Deskbar Applet

Апплет для GNOME2, позволяющий производить быстрый поиск в наиболее популярных поисковых web-системах, а также локальный поиск по файлам.

DocFetcher

DocFetcher — приложение для поиска файлов и документов по локальным дискам. Написано на Java (AspectJ) / SWT.

Duff — это утилита командной строки для быстрого поиска дубликатов заданного набора файлов.

dupeGuru

Комплекс коммерческих приложений для поиска дублирующихся файлов на жестких дисках компьютера.

Elasticsearch

Elasticsearch — многофункциональный распределённый движок полнотекстового поиска с поддержкой географии и аналитики.

Esteaada

Удобный инструмент для восстановления удалённых файлов.

Find4j

Быстрый поиск файлов в каталогах и архивах.

FindeX

Графическая утилита для локального поиска файлов и текста.

foosearch

Поиск файлов по локальным дискам.

Groonga

Утилита полнотекстового поиска, основанная на обратном индексе.

KFind

Поиск файлов и каталогов, с использованием критериев заданных пользователем.

LxFinder

Максимально простая утилита для поиска файлов.

mnoGoSearch

mnoGoSearch — это пара программ для организации поиска в небольших сетях, а именно краулер, обходящий документы сети и сохраняющий информацию о найденных в них словах в базе данных SQL, а также приложение CGI, выполняющее поиск документа по записям в базе данных, сделанным индексатором.

OpenSearchServer

Open Search Server — открытая (GPLv3) современная поисковая система, содержащая набор мощных алгоритмов полнотекстового поиска.

Источник

Поиск в Linux с помощью команды find

Утилита find представляет универсальный и функциональный способ для поиска в Linux. Данная статья является шпаргалкой с описанием и примерами ее использования.

Общий синтаксис

путь к корневому каталогу, откуда начинать поиск. Например, find /home/user — искать в соответствующем каталоге. Для текущего каталога нужно использовать точку «.».

набор правил, по которым выполнять поиск.

* по умолчанию, поиск рекурсивный. Для поиска в конкретном каталоге можно использовать опцию maxdepth.

Описание опций

Тип объекта поиска. Возможные варианты:

  • f — файл;
  • d — каталог;
  • l — ссылка;
  • p — pipe;
  • s — сокет.
Опция Описание
-name Поиск по имени.
-iname Регистронезависимый поиск по имени.
-type
-size Размер объекта. Задается в блоках по 512 байт или просто в байтах (с символом «c»).
-mtime Время изменения файла. Указывается в днях.
-mmin Время изменения в минутах.
-atime Время последнего обращения к объекту в днях.
-amin Время последнего обращения в минутах.
-ctime Последнее изменение владельца или прав на объект в днях.
-cmin Последнее изменение владельца или прав в минутах.
-user Поиск по владельцу.
-group По группе.
-perm С определенными правами доступа.
-depth Поиск должен начаться не с корня, а с самого глубоко вложенного каталога.
-maxdepth Максимальная глубина поиска по каталогам. -maxdepth 0 — поиск только в текущем каталоге. По умолчанию, поиск рекурсивный.
-prune Исключение перечисленных каталогов.
-mount Не переходить в другие файловые системы.
-regex По имени с регулярным выражением.
-regextype Тип регулярного выражения.
-L или -follow Показывает содержимое символьных ссылок (симлинк).
-empty Искать пустые каталоги.
-delete Удалить найденное.
-ls Вывод как ls -dgils
-print Показать найденное.
-print0 Путь к найденным объектам.
-exec <> \; Выполнить команду над найденным.
-ok Выдать запрос перед выполнением -exec.

Также доступны логические операторы:

Оператор Описание
-a Логическое И. Объединяем несколько критериев поиска.
-o Логическое ИЛИ. Позволяем команде find выполнить поиск на основе одного из критериев поиска.
-not или ! Логическое НЕ. Инвертирует критерий поиска.

Полный набор актуальных опций можно получить командой man find.

Примеры использования find

Поиск файла по имени

1. Простой поиск по имени:

find / -name «file.txt»

* в данном примере будет выполнен поиск файла с именем file.txt по всей файловой системе, начинающейся с корня /.

2. Поиск файла по части имени:

* данной командой будет выполнен поиск всех папок или файлов в корневой директории /, заканчивающихся на .tmp

3. Несколько условий.

а) Логическое И. Например, файлы, которые начинаются на sess_ и заканчиваются на cd:

find . -name «sess_*» -a -name «*cd»

б) Логическое ИЛИ. Например, файлы, которые начинаются на sess_ или заканчиваются на cd:

find . -name «sess_*» -o -name «*cd»

в) Более компактный вид имеют регулярные выражения, например:

find . -regex ‘.*/\(sess_.*cd\)’

* где в первом поиске применяется выражение, аналогичное примеру а), а во втором — б).

4. Найти все файлы, кроме .log:

find . ! -name «*.log»

* в данном примере мы воспользовались логическим оператором !.

Поиск по дате

1. Поиск файлов, которые менялись определенное количество дней назад:

find . -type f -mtime +60

* данная команда найдет файлы, которые менялись более 60 дней назад.

2. Поиск файлов с помощью newer. Данная опция доступна с версии 4.3.3 (посмотреть можно командой find —version).

а) дате изменения:

find . -type f -newermt «2019-11-02 00:00»

* покажет все файлы, которые менялись, начиная с 02.11.2019 00:00.

find . -type f -newermt 2019-10-31 ! -newermt 2019-11-02

* найдет все файлы, которые менялись в промежутке между 31.10.2019 и 01.11.2019 (включительно).

б) дате обращения:

find . -type f -newerat 2019-10-08

* все файлы, к которым обращались с 08.10.2019.

find . -type f -newerat 2019-10-01 ! -newerat 2019-11-01

* все файлы, к которым обращались в октябре.

в) дате создания:

find . -type f -newerct 2019-09-07

* все файлы, созданные с 07 сентября 2019 года.

find . -type f -newerct 2019-09-07 ! -newerct «2019-09-09 07:50:00»

* файлы, созданные с 07.09.2019 00:00:00 по 09.09.2019 07:50

По типу

Искать в текущей директории и всех ее подпапках только файлы:

* f — искать только файлы.

Поиск по правам доступа

1. Ищем все справами на чтение и запись:

find / -perm 0666

2. Находим файлы, доступ к которым имеет только владелец:

find / -perm 0600

Поиск файла по содержимому

find / -type f -exec grep -i -H «content» <> \;

* в данном примере выполнен рекурсивный поиск всех файлов в директории / и выведен список тех, в которых содержится строка content.

С сортировкой по дате модификации

find /data -type f -printf ‘%TY-%Tm-%Td %TT %p\n’ | sort -r

* команда найдет все файлы в каталоге /data, добавит к имени дату модификации и отсортирует данные по имени. В итоге получаем, что файлы будут идти в порядке их изменения.

Лимит на количество выводимых результатов

Самый распространенный пример — вывести один файл, который последний раз был модифицирован. Берем пример с сортировкой и добавляем следующее:

find /data -type f -printf ‘%TY-%Tm-%Td %TT %p\n’ | sort -r | head -n 1

Поиск с действием (exec)

1. Найти только файлы, которые начинаются на sess_ и удалить их:

find . -name «sess_*» -type f -print -exec rm <> \;

* -print использовать не обязательно, но он покажет все, что будет удаляться, поэтому данную опцию удобно использовать, когда команда выполняется вручную.

2. Переименовать найденные файлы:

find . -name «sess_*» -type f -exec mv <> new_name \;

find . -name «sess_*» -type f | xargs -I ‘<>‘ mv <> new_name

3. Вывести на экран количество найденных файлов и папок, которые заканчиваются на .tmp:

find . -name «*.tmp» | wc -l

4. Изменить права:

find /home/user/* -type d -exec chmod 2700 <> \;

* в данном примере мы ищем все каталоги (type d) в директории /home/user и ставим для них права 2700.

5. Передать найденные файлы конвееру (pipe):

find /etc -name ‘*.conf’ -follow -type f -exec cat <> \; | grep ‘test’

* в данном примере мы использовали find для поиска строки test в файлах, которые находятся в каталоге /etc, и название которых заканчивается на .conf. Для этого мы передали список найденных файлов команде grep, которая уже и выполнила поиск по содержимому данных файлов.

6. Произвести замену в файлах с помощью команды sed:

find /opt/project -type f -exec sed -i -e «s/test/production/g» <> \;

* находим все файлы в каталоге /opt/project и меняем их содержимое с test на production.

Чистка по расписанию

Команду find удобно использовать для автоматического удаления устаревших файлов.

Открываем на редактирование задания cron:

0 0 * * * /bin/find /tmp -mtime +14 -exec rm <> \;

* в данном примере мы удаляем все файлы и папки из каталога /tmp, которые старше 14 дней. Задание запускается каждый день в 00:00.
* полный путь к исполняемому файлу find смотрим командой which find — в разных UNIX системах он может располагаться в разных местах.

Источник

Поиск файла в linux

Для начала скажу, что я зарабатываю через вот этого брокера , проверен он временем! А вот хороший пример заработка , человек зарабатывает через интернет МНОГО МНОГО МНОГО и показывает все на примерах, переходи и читай! Добавь страницу в закладки. А теперь читаете информацию ниже и пишите свой отзыв

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

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

Видео: Основы терминала 3 — Поиск файлов

Существуют два типа поиска в Linux. Первый тип утилит производит живой поиск по файловой системе. Второй же тип индексирует файлы, а потом уже производит поиск файла в Linux по индексу. В этой статье мы рассмотрим оба типа, а вы уже сами выберете то, что вам подходит больше.

Поиск с помощью консольных утилит

Есть люди, которые ненавидят работу в терминале, а есть те, кому наоборот такой способ общения с системой нравится больше. Но мы рассмотрим как терминальные утилиты, так и графические.

Итак, самая важная команда поиска в Linux. Она ищет строку текста в соответствии с указанными параметрами в файлах и каталогах.

Утилиту locate можно отнести ко второму типу средств для поиска в Linux. Команда locate опирается на базу данных, которая создана утилитой updatedb. Эта база данных также обновляется системным планировщиком cron. Этот способ поможет найти файлы, которые реально существуют в файловой системе. Базу данных вы можете обновлять и сами.

Команда locate позволяет выполнить поиск файла по имени Linux. Вы можете использовать различные регулярные выражения в запросе: Правка». Вы можете фильтровать файлы по имени, содержанию и размещению. Если вы включили индексацию файлов Baloo, то Dolphin сможет отфильтровать элементы по типу и дате изменения.

Данная программа распространена среди пользователей KDE Plasma в качестве альтернативы Dolphin, так как Krusader имеет множество дополнительных опций. Данное приложение работает как GUI для вышеперечисленных утилит find и locate. Krusader позволяет настроить множество фильтров, такие как тип файла, включенные и исключенные каталоги, размер, владелец и права доступа.

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

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

Поиск с помощью лаунчеров

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

Видео: How to Share File in Linux

Kupfer — это простой лаунчер, доступный в репозиториях таких дистрибутивов, как Debian, Ubuntu, Fedora и Arch Linux. Данная утилита поставляется с множеством плагинов, так что из Kupfer можно сделать прекрасный поисковый инструмент, который можно назвать GUI для утилиты locate. Этот инструмент может также создать свой каталог индексируемых директорий. После ввода ключевого слова Kupfer предложит некоторое количество действий, которое можно выполнить. Количество этих действий напрямую зависит от плагинов, которые вы активируете или деактивируете в настройках лаунчера.

KRunner — это стандартный лаунчер графического окружения KDE Plasma. Чтобы открыть этот лаунчер, нажмите Alt + F2. Если вы хотите настроить KRunner, то зайдите в раздел Plasma Search в системных настройках. В KRunner также поддерживаются и плагины, которые помогут вам найти не только какие-либо файлы, но и вы сможете взаимодействовать с другими Linux приложениями и элементами окружения рабочего стола KDE Plasma. С помощью плагинов вы сможете искать статьи на Википедии, видео на YouTube, недавние документы и многое другое.

Разработчики данного лаунчера были вдохновлены лаунчером Alfred из macOS. Albert является достаточно простым приложением, но плагины превращают его в мощную утилиту. Плагин «Files» индексирует директории, а сам лаунчер Albert производит поиск по индексу. Также имеется возможность поиска файлов при неполном его названии в запросе, еще вы можете выбрать типы файлов, которые будут проиндексированы. Чтобы выполнить поиск папки в Linux или какого-нибудь файла, запустите Albert сочетанием клавиш и начните вводить свой поисковый запрос.

Это еще один лаунчер, разработчики которого были вдохновлены Alfred из macOS. Правда Mutate не имеет такого количества опций, как Albert, но он все равно имеет возможность поиска по типу и обычного файлового поиска. Также вы можете искать файлы по имени или же по расширению. Диалог настроек Mutate несколько необычен, так как он показывает, какие скрипты используются. Кроме ключевых слов и сочетаний клавиш вы настроить ничего не сможете.

Поиск с помощью специальных приложений

В основном мы рассмотрели простой поиск файлов, для повседневных задач этого должно хватить. Но что, если вам нужно будет ввести сложный поисковый запрос или вы захотите выполнить поиск по содержимому Linux? В этом случае есть специальные приложения, предназначенные для этого.

Если вы не пользуетесь окружением рабочего стола GNOME и хотите иметь это приложение, то поищите «gnome-search-tool» в репозиториях вашего дистрибутива. GNOME Search работает поверх таких консольных утилит, как find, locate и grep, а также поддерживает регулярные выражения и неточный поиск. Вы можете совмещать несколько вариаций поиска, выбрав их из выпадающего меню и нажав на кнопку «Добавить».

KFind можно назвать аналогом GNOME Search для окружения рабочего стола KDE Plasma с некоторыми дополнительными опциями. Данное приложение умеет выполнять поиск по имени или содержанию файла. А если вы включили индексирование, то поиск будет выполняться по индексу, что ускорит процесс. Опции разделены на вкладки, последняя из них под названием «Свойства» позволяет находить файлы по размеру, дате изменения и владельцу. Кроме регулярных выражений поддерживаются вопросительные знаки для пропущенных букв в имени файла. Например, ваш поисковый запрос такой: «no?es», будет выполнен поиск по запросам «notes», «nodes», «noses» и так далее.

Пользователи дистрибутива Ubuntu с окружением рабочего стола Unity знакомы с такой вещью, как Dash. Dash позволяет выполнить поиск файлов и директорий по таким параметрам, как имя файла, тип, дата модификации и размер. Также вы можете расширить функциональность с помощью различных расширений. Они интегрируют внешние сервисы в Dash. Это позволяет вам выполнять поиск по закладкам браузера, файлы из Google Docs, историю браузера и так далее.

SearchMonkey — достаточно старая, но удобная программа для поиска. В этом приложении вы можете использовать регулярные выражения, а программа даже поможет составить их. SearchMonkey поддерживает все необходимые параметры поиска: имя, время модификации, размер и содержимое файла. Также имеется возможность сузить поисковую выдачу в отдельных папках. Вы можете экспортировать результаты поиска в файл *.CSV, ограничив при этом поисковую выдачу для каждого запроса.

DocFetcher чаще всего используется для поиска не по имени файла, а по его содержимому. Это приложение подойдет студентам, исследователям и другим пользователям, чтобы выполнить поиск текста Linux в больших коллекциях документов. DocFetcher сначала создает базу файлов и каталогов, которые вы выберите. Эта база данных автоматически обновляется, когда DocFetcher узнает о модификации какого-либо файла.

При поиске вы можете сортировать выдачу по типу и размеру или же использовать регулярные выражения для детальных запросов. Данное приложение может выполнить поиск по содержимому файлов в форматах PDF, EPUB, HTML, RTF и офисных файлов. Также можно выполнить поиск по содержимому архивов в форматах ZIP, TAR, 7z и даже по содержимому писем Outlook. Одним из преимуществ DocFetcher является то, что он портативный. Вы можете скопировать программу и базу данных на флеш-накопитель, а потом работать на другом компьютере.

Recoll — это одна из самых мощных поисковых систем для Linux. Эта программа очень похожа на DocFetcher: он используется для поиска по содержимому. При первом запуске вам будет предложено проиндексировать файлы и каталоги. Вы сами можете выбрать, какие папки и типы файлов будут проиндексированы, также есть возможность поставить ограничение по размеру. Если вы активируете индексацию, то не забудьте настроить расписание обновления таким образом, чтобы база индексов всегда была синхронизирована с реальными файлами.

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

Это означает, что если вы введете поисковый запрос, например, «work», в поисковой выдаче будут файлы, содержащие слова «workers», «worked», «working» и так далее. В список поддерживаемых форматов входят обычные текстовые файлы, логи, man страницы, HTML, PDF, CHM, RTF, DJVU, EPUB, документы LibreOffice и Microsoft Office (включая Excel и PowerPoint), архивы TAR, RAR, 7z и ZIP. Примечание: Могут потребоваться различные внешние библиотеки или вспомогательные утилиты для поддержки некоторых вышеперечисленных форматов.

Выводы

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

(Пока оценок нет)

Источник

Читайте также:  Беспроводное проецирование windows 10
Оцените статью