Spread the love

Большинство пользователей, пытающихся найти файлы и папки на своем ПК с Linux, прибегают к файловому менеджеру. Обычно инструменты поиска файлового менеджера могут найти то, что нужно пользователям — в определенной степени. Проблема в том, что они медлительны и привередливы. Для более эффективного поиска файлов в Linux рассмотрите возможность использования терминала.

ОПОВЕЩЕНИЕ СПОЙЛЕРА: прокрутите вниз и посмотрите видеоурок в конце этой статьи.

В этом руководстве мы рассмотрим несколько простых способов быстрого и эффективного поиска файлов и папок с помощью терминала Linux.

1. Найти и Grep

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

Чтобы лучше использовать инструмент поиска, рассмотрите возможность объединения его в цепочку с помощью нескольких команд. В частности, grep. Grep также очень мощный инструмент, с его помощью пользователи могут фильтровать определенные ключевые слова. Сочетание этого с find — отличная комбинация. Например, чтобы найти файлы и папки с пометкой «биткойн» на вашем компьютере с Linux, вы должны:

Проверь это -   Как установить NotePad ++ в Linux

найти | grep биткойн

Grep отфильтровывает результаты поиска и показывает только те результаты, в которых есть ключевое слово «биткойн».

Он также работает с определенными расширениями файлов. Например, чтобы найти каждый файл PNG на вашем ПК с Linux, запустите find и grep следующим образом:

find | grep .png

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

find | grep .png | more

2. Mlocate

Mlocate — еще одна очень полезная команда. Возможно, это удобнее, чем найти. Причина, по которой поиск работает лучше, заключается в том, что он может лучше выполнять поиск по ключевым словам. Для этого не нужно использовать дополнительные параметры команды или такие вещи, как grep. К сожалению, инструмент поиска не предустановлен в каждом дистрибутиве Linux. Вот как это настроить. Сначала установите программное обеспечение на свой компьютер.

Ubuntu

sudo apt install mlocate

Debian

sudo apt-get install mlocate

Arch Linux

sudo pacman -S mlocate

Fedora

sudo dnf install mlocate

OpenSUSE

sudo zypper install mlocate

Установив программное обеспечение, откройте терминал и используйте команду updatedb для создания новой базы данных. Требуется создание новой базы данных, иначе команда locate выдаст ошибку и откажется работать. Имейте в виду, что база данных сканирует ВСЕ ФАЙЛЫ на вашем ПК, поэтому она должна запускаться как root, а не обычная пользовательская команда.

sudo updatedb

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

Проверь это -   Переводите текст и находите определения слов на лету с помощью плавающего переводчика

Чтобы выполнить поиск с помощью инструмента поиска, следуйте приведенному ниже примеру. Обязательно замените «имя файла» или «ключевое слово» на свои собственные условия поиска, так как эти слова являются просто заполнителями.

locate filename

или же

locate keyword

или же

locate "*.FileExtension"

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

locate keyword >> locate-keyword-results.txt

Фильтр текстового файла Mlocate

Передача результатов поиска в текстовый файл — хороший способ сохранить список результатов поиска для использования в будущем. Если вам нужно отфильтровать эти результаты поиска, попробуйте использовать cat и команду grep вместе.

Проверь это -   Как переключать виртуальные рабочие столы с помощью жестов мыши в Windows 10

Например, чтобы отфильтровать предыдущие результаты поиска и найти все файлы MP3 на моем ПК, используйте следующую команду:

cat locate-mp3-results.txt | grep "mp3 keyword"

Grep отфильтрует именно тот файл, который вам нужен.

3. LS и Grep

Помимо использования инструмента поиска для сканирования вашего ПК с Linux, есть и другие способы поиска файлов. Основной способ сделать это в терминале — использовать команду ls (также известную как List). Это простой инструмент, но он перечисляет все элементы в каталоге. Это может быть очень полезно, если вам нужно найти определенную папку. Однако сам по себе ls может быть ужасно неэффективным. Чтобы улучшить эту команду, рассмотрите возможность объединения ее с grep. Это упростит фильтрацию папок или файлов, которые вы ищете. Или, по крайней мере, отфильтруйте его до нескольких ключевых слов.

Сначала используйте cd для перехода в каталог, в котором вы ищете определенные файлы или папки.

Затем объедините ls и grep.

ls | grep keyword

В качестве альтернативы, ls также может открывать скрытые папки:

ls -a | grep keyword

от sasza

x