Пошук файлу в linux

Якщо ви перфекціоніст, у якого всі файли і папки позначені і організовані, швидше за все, ви все одно хоча б один раз в житті скористаєтеся пошуком. Якщо ви новачок в Linux, то ви здивуєтеся кількості способів пошуку файлу в Linux. Це добре, тому що кожен користувач може використовувати той спосіб, який йому зручний і подобається.

Відео: Основи терміналу 3 - Пошук файлів

Існують два типи пошуку в Linux. Перший тип утиліт виробляє живий пошук по файлової системи. Другий же тип індексує файли, а потім вже здійснює пошук файлу в Linux за індексом. У цій статті ми розглянемо обидва типи, а ви вже самі виберете те, що вам підходить більше.

Пошук за допомогою консольних утиліт

Є люди, які ненавидять роботу в терміналі, а є ті, кому навпаки такий спосіб спілкування з системою подобається більше. Але ми розглянемо як термінальні утиліти, так і графічні.

find

Отже, найважливіша команда пошуку в Linux. Вона шукає рядок тексту відповідно до вказаних параметрів в файлах і каталогах. наприклад:

$ Man find

locate

Утиліту locate можна віднести до другого типу засобів для пошуку в Linux. Команда locate спирається на базу даних, яка створена утилітою updatedb. Ця база даних також оновлюється системним планувальником cron. Цей спосіб допоможе знайти файли, які реально існують в файлової системі. Базу даних ви можете оновлювати і самі.

Команда locate дозволяє виконати пошук файлу по імені Linux. Ви можете використовувати різні регулярні вирази в запиті:

Редагування ". Ви можете фільтрувати файли по імені, змістом і розміщення. Якщо ви включили індексацію файлів Baloo, то Dolphin зможе відфільтрувати елементи за типом і датою зміни.

Krusader

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

Krusader дозволяє налаштувати безліч фільтрів, такі як тип файлу, включені і виключені каталоги, розмір, власник і права доступу. Ця програма також може шукати за ключовими словами, і ви навіть можете використовувати регулярні вирази для звуження пошукової видачі. Якщо ви ніколи не пробували користуватися програмою Krusader, то обов`язково варто це спробувати.

Thunar

У файловий менеджер Thunar інтегрована пошукова утиліта під назвою Catfish. Ви можете сортувати файли по імені, типу і датою зміни, можете виконати пошук по вмісту Linux. Catfish може шукати і за неповними іменами файлів, так що вам не обов`язково потрібно пам`ятати повну і точну назву шуканого файлу.

Пошук за допомогою лаунчер

Зазвичай лаунчер використовуються для запуску будь-яких додатків. Але ви можете перетворити лаунчер в утиліти для пошуку, завдяки різним плагинам. Це дуже зручно, варто тільки спробувати.

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

Kupfer

Kupfer - це простий лаунчер, доступний в репозиторіях таких дистрибутивів, як Debian, Ubuntu, Fedora і Arch Linux. Дана утиліта поставляється з безліччю плагінів, так що з Kupfer можна зробити прекрасний пошуковий інструмент, який можна назвати GUI для утиліти locate. Цей інструмент може також створити свій каталог індексованих директорій.




Після введення ключового слова Kupfer запропонує кілька дій, яке можна виконати. Кількість цих дій безпосередньо залежить від плагінів, які ви активуєте або деактівіруете в настройках лаунчер.

KRunner

KRunner - це стандартний лаунчер графічного оточення KDE Plasma. Щоб відкрити цей лаунчер, натисніть Alt + F2. Якщо ви хочете налаштувати KRunner, то зайдіть в розділ Plasma Search в системних настройках.

У KRunner також підтримуються і плагіни, які допоможуть вам знайти не тільки будь-які файли, але і ви зможете взаємодіяти з іншими Linux додатками і елементами оточення робочого столу KDE Plasma. За допомогою плагінів ви зможете шукати статті на Вікіпедії, відео на YouTube, недавні документи та багато іншого.

Albert

Розробники даного лаунчер були натхненні лаунчером Alfred з macOS. Albert є досить простим додатком, але плагіни перетворюють його на потужну утиліту.




плагін "Files"Індексує директорії, а сам лаунчер Albert здійснює пошук за індексом. Також є можливість пошуку файлів при неповному його назві в запиті, ще ви можете вибрати типи файлів, які будуть проіндексовані. Щоб виконати пошук папки в Linux або якого-небудь файлу, запустіть Albert сполучення клавіш і почніть вводити свій пошуковий запит.

Mutate

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

Пошук за допомогою спеціальних додатків

В основному ми розглянули простий пошук файлів, для повсякденних завдань цього повинно вистачити. Але що, якщо вам потрібно буде ввести складний пошуковий запит або ви захочете виконати пошук по вмісту Linux? В цьому випадку є спеціальні програми, призначені для цього.

GNOME Search

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

KFind

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

Unity Dash

Користувачі дистрибутива Ubuntu з оточенням робочого столу Unity знайомі з такою річчю, як Dash. Dash дозволяє виконати пошук файлів і директорій за такими параметрами, як ім`я файлу, тип, дата модифікації і розмір. Також ви можете розширити функціональність за допомогою різних розширень. Вони інтегрують зовнішні сервіси в Dash. Це дозволяє вам виконувати пошук по закладках браузера, файли з Google Docs, історію браузера і так далі.

SearchMonkey

SearchMonkey - досить стара, але зручна програма для пошуку. У цьому додатку ви можете використовувати регулярні вирази, а програма навіть допоможе скласти їх. SearchMonkey підтримує всі необхідні параметри пошуку: ім`я, час модифікації, розмір і вміст файлу. Також є можливість звузити пошукову видачу в окремих папках.

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

DocFetcher

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

При пошуку ви можете сортувати видачу за типом і розміром або ж використовувати регулярні вирази для детальних запитів. Цей додаток може виконати пошук по вмісту файлів у форматах PDF, EPUB, HTML, RTF і офісних файлів. Також можна виконати пошук по вмісту архівів у форматах ZIP, TAR, 7z і навіть у вмісті листів Outlook.

Одним з переваг DocFetcher є те, що він портативний. Ви можете скопіювати програму і базу даних на флеш-накопичувач, а потім працювати на іншому комп`ютері.

Recoll

Recoll - це одна з найпотужніших пошукових систем для Linux. Ця програма дуже схожа на DocFetcher: він використовується для пошуку по вмісту. При першому запуску вам буде запропоновано проіндексувати файли і каталоги. Ви самі можете вибрати, які папки і типи файлів будуть проіндексовані, також є можливість поставити обмеження за розміром. Якщо ви активуєте індексацію, то не забудьте налаштувати розклад поновлення таким чином, щоб база індексів завжди була синхронізована з реальними файлами. Також є можливість створити кілька баз індексів і шукати файли і каталоги як по одній базі індексів, так і по всьому.

Ви можете виконувати пошук по імені або ж ключовими словами всередині файлів. Recoll дозволяє фільтрувати результати за кількома критеріями. Також є можливість пошуку схожих файлів, пошуку по фразам в файлах і розпізнавання форм слова, завдяки стемінг. Це означає, що якщо ви введете пошуковий запит, наприклад, "work", в пошуковій видачі будуть файли, що містять слова "workers", "worked", "working" і так далі.

У список підтримуваних форматів входять звичайні текстові файли, логи, man сторінки, HTML, PDF, CHM, RTF, DJVU, EPUB, документи LibreOffice і Microsoft Office (включаючи Excel і PowerPoint), архіви TAR, RAR, 7z і ZIP.

Примітка: Можуть знадобитися різні зовнішні бібліотеки або допоміжні утиліти для підтримки деяких перерахованих вище форматів.

висновки

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

Поділися в соціальних мережах:

Схожі
Lame - linux administration made easyLame - linux administration made easy
До якого пакунку належить файл в linuxДо якого пакунку належить файл в linux
Команда find - пошук рядка символів в файліКоманда find - пошук рядка символів в файлі
Команда find в linuxКоманда find в linux
Як встановлювати bin файли в linuxЯк встановлювати bin файли в linux
Як відкрити великий файл в linuxЯк відкрити великий файл в linux
Форматування флешки в linuxФорматування флешки в linux
Opera для linuxOpera для linux
Історія команд linuxІсторія команд linux
Типи файлів в linuxТипи файлів в linux
» » Пошук файлу в linux