Поиск по сайту:

5 инструментов командной строки для быстрого поиска файлов в Linux


Поиск файлов в системе Linux с терминала может оказаться непростой задачей, особенно для новичков. Однако существует несколько инструментов/утилит командной строки для поиска файлов в Linux.

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

1. Найти команду

Команда find — это мощный и широко используемый инструмент CLI для поиска и поиска файлов, имена которых соответствуют простым шаблонам, в иерархии каталогов. Использовать find очень просто: все, что вам нужно сделать, это указать начальную точку (верхнюю часть иерархии каталогов), где находится объект поиска. Это может быть текущий каталог или любой другой каталог, в котором, как вы подозреваете, хранится искомый файл.

После начальной точки вы можете указать выражение (состоящее из теста, действий, параметров и операторов), которое описывает, как сопоставлять файлы и что делать с сопоставленными файлами.

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

  1. 35 практических примеров команды Find в Linux
  2. Способы использования команды find для более эффективного поиска в каталогах
  3. Как найти файлы с разрешениями SUID и SGID в Linux
  4. Как использовать команду «find» для поиска нескольких имен файлов (расширений) в Linux
  5. Как найти и отсортировать файлы по дате и времени изменения в Linux

2. Найдите команду

Командаlocate — еще одна широко используемая утилита CLI для быстрого поиска файлов по имени, как и команда find. Тем не менее, он практически более эффективен и быстрее по сравнению со своим аналогом, поскольку вместо поиска в файловой системе, когда пользователь инициирует операцию поиска файлов (способ, который работает find), поиск запрашивает базу данных, которая содержит биты и части файлов и их соответствующие пути в файловой системе.

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

Читайте также: как установить команду «locate» для поиска файлов в Linux

3. Команда Греп

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

Например, если вы ищете файл README.md, содержащий фразу «Ассортимент», который, как вы подозреваете, должен находиться где-то в вашем домашнем каталоге, возможно, в ~/bin, вы можете найти его, как показано.

grep -Ri ~/bin -e "An assortment" 
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1

Где флаг grep:

  • -R – означает рекурсивный поиск в указанном каталоге.
  • -i – означает игнорирование различий в регистре
  • -e – указывает фразу, которая будет использоваться в качестве шаблона для поиска.
  • -d – указывает разделитель
  • -f – устанавливает поле для печати

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

  1. 12 практических примеров команды Grep в Linux
  2. 11 расширенных команд Linux Grep: использование и примеры
  3. Как найти определенную строку или слово в файлах и каталогах

4. Какая команда

которая команда – это небольшая и простая утилита для поиска двоичного файла команды; он выводит абсолютный путь к команде. Например:

which find
which locate
which which

5. Где находится команда

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

whereis find
whereis locate
whereis which
whereis whereis

Читайте также: 5 способов найти описание и расположение «двоичной команды» в файловой системе

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