Как найти файлы в терминале Linux

Linux, независимо от того, какой дистрибутив вы используете, поставляется с рядом инструментов с графическим интерфейсом, которые позволяют искать файлы. Многие современные файловые менеджеры поддерживают поиск файлов прямо в списке файлов. Однако есть ряд ситуаций, когда вам нужно использовать консоль, например, во время сеанса SSH или когда X-сервер не запускается. Вот как вы можете быстро найти файлы с помощью терминала.

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

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

Я хотел бы поделиться методами, которые я использую сам, когда работаю в терминале.
Первый метод включает утилиту find, которая существует в любом дистрибутиве, даже во встроенных системах, построенных на busybox. Другой метод — команда locate.

Чтобы найти файлы в терминале Linux , выполните следующие действия.

  1. Откройте ваше любимое приложение-терминал. Я предпочитаю терминал XFCE4.
  2. Введите следующую команду:
     find/path/to/folder/-iname * file_name_portion * 

    Аргументы выше следующие:
    /path/to/folder/- папка, в которой начать поиск. Если не указано, поиск будет запущен в текущем каталоге.
    Используемые мной переключатели:
    -iname — поиск файлов и папок, которые содержат указанную часть в имени и игнорируют регистр текста.

    Пример:

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

     find ~ /Documents/winaero/-iname * opera * .txt 

  3. Если вам нужно найти только файлы или только папки, добавьте параметр -type f для файлов или — type d для каталогов. Вот несколько примеров:
  4. Чтобы найти недавно измененные файлы и каталоги, вы можете использовать следующие параметры команды find :
    -mmin n — find файлы, которые были изменены n минут назад. -mtime n — найти файлы, которые были изменены n * 24 часа назад. Когда find выясняет, сколько 24-часовых периодов назад к файлу последний раз обращались, любая дробная часть игнорируется, поэтому для соответствия -mtime +1 файл должен быть изменен как минимум два дня назад.
  5. Можно выполнить команду для файлов, найденных по вашему поисковому запросу. См. Следующий пример:
     find ~/Documents/winaero/-iname opera45.txt -type f -exec vim {} ; 

    Здесь мы используем параметр -exec для запустите текстовый редактор vim для всех файлов в результатах поиска. Часть «{}» обозначает файлы, найденные командой find .. Знак «;» окончание указывает конец команды для параметра -exec .

Команда определения местоположения

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

В общем случае синтаксис следующий.

 locate -i имя_файла 

Параметр -i означает «игнорировать регистр текста».

Вот пример:

Бонусный совет: я часто использую другой метод — Midnight Commander (mc), приложение консольного файлового менеджера. . В отличие от find или locate, mc не включен по умолчанию во все дистрибутивы Linux, которые я пробовал. Возможно, вам придется установить его самостоятельно.

Поиск файлов с помощью mc

Чтобы найти файлы, содержащие определенный текст, с помощью Midnight Commander, запустите приложение и нажмите следующую последовательность на клавиатура:
Alt + Shift + ?
Это откроет поиск диалоговое окно.

Заполните раздел «Имя файла:» и нажмите клавишу Enter. Он найдет все файлы, соответствующие критериям.

Вы эти файлы можно разместить на левой или правой панели с помощью параметра Panelize и копировать/перемещать/удалять/просматривать/делать с ними все, что вы хотите.

Оцените статью
digitdocom.ru
Добавить комментарий