Найти тему
Герман Геншин

Как найти файл в Linux

Оглавление

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

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

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

В этой статье:

Как найти файл в Linux

Мы рассмотрим два способа поиска файлов в Linux. Первый раздел посвящен использованию дистрибутива вроде Ubuntu. Второй раздел посвящен использованию интерфейса командной строки Linux, который работает в любом дистрибутиве или без него.

Здесь мы рассмотрим использование функции поиска в дистрибутиве Linux. Это руководство посвящено Ubuntu, но другие дистрибутивы будут работать аналогично.

1. Откройте приложение «Файлы

-2

Многие дистрибутивы Linux (также называемые дистрибутивами) включают в себя приложение для управления файлами, в котором вы можете искать так же, как и в Windows или macOS.

Например, чтобы найти файлы в Ubuntu, вам нужно просто открыть приложение «Файлы» и выбрать значок лупы.

2. Введите поисковый запрос в строке поиска.

-3

Вы сможете ввести поисковый запрос в текстовое поле, и Ubuntu выдаст список файлов и папок, содержащих поисковый запрос.

3. Открыть параметры фильтра поиска

-4

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

4. Применить фильтры поиска

-5

Полученные результаты будут соответствовать заданным фильтрам. На скриншоте выше я искал «Ассам» — тот же поисковый запрос, который я использовал в шаге 2. В шаге 2 было получено четыре результата: два файла и две папки. Однако в этот раз я получил два результата, потому что установил фильтр поиска только для файлов.

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

5. Использование командной строки: Команда find

-6

Чтобы искать файлы с помощью команд Linux, сначала нужно открыть интерфейс командной строки: для этого нажмите Ctrl-Alt-T. Также вы можете найти программу запуска — она может называться Terminal, Command или Shell, в зависимости от вашего дистрибутива.

Основная структура команд find в Linux такова:

find

На скриншоте выше я использовал следующий поисковый запрос

fin d-type d-iname Wild Violet

Ниже я расскажу, что делает каждая часть команды:

-type d указывает Linux, какой тип документа искать. Вы можете использовать d (каталог), f (файл) или l (ссылки). Вы также можете объединить их в одной команде, например, -type f,d,l.

-iname указывает Linux игнорировать совпадение регистра имени файла/директории с регистром в команде find. Если вы хотите видеть результаты, соответствующие структуре верхнего/нижнего регистра вашего поискового запроса, используйте вместо этог о-iname.

Wild Violet — это поисковый запрос, который я ищу. Я использовал обратный пробел (), потому что в имени каталога есть пробел, а обратный пробел указывает Linux на то, что следующий символ должен рассматриваться как специальный. Вы также можете искать каталог или файл с пробелами в имени, используя одинарные или двойные кавычки вокруг него.

Как видно на скриншоте выше, Linux вернул результат Wild Violet, который был именем каталога, который я искал.

6. Использование командной строки: Подстановочные знаки

-7

Вы можете использовать подстановочные знаки в команде find, используя одну или несколько звездочек. (*).

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

Я использовал команду find, fin d-type d-iname ‘Top 10*’, чтобы найти все каталоги, которые начинаются со слов Top 10. Linux вернул две директории, которые соответствовали этому критерию.

7. Использование командной строки: Поиск в определенном месте

-8

Обе вышеприведенные команды искали результаты в текущем каталоге. Вы также можете указать место, в котором Linux будет искать.

Я использовал команду find ./’Top 10 Biscuit Teas’ -type d, f-iname ‘Custard Cream’, чтобы найти внутри каталога Top 10 Biscuit Teas файл или каталог с названием Custard Cream.

8. Использование командной строки: Поиск текста в файлах

-9

Если вам нужно найти текст в файлах, вы можете использовать команду grep.

Основной формат команды grep — grep

Команда grep, которую я использовал, была gre p-in «chocolate» biscuit_tea_list.txt.

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

Вот список опций grep:

-i: Игнорировать чувствительность к регистру при поиске.

-v: Инвертировать поиск и отображать все строки, не соответствующие шаблону поиска.

-c: Отображать только количество совпадающих строк.

-n: Отобразить номер строки в каждой совпадающей строке.

-r: Рекурсивный поиск шаблона во всех файлах в каталоге и его подкаталогах.

-w: Искать только целые слова.

-e: Использовать регулярное выражение в качестве шаблона поиска.

-f: Считать шаблон поиска из файла.

«шоколад» — это поисковый запрос, который я хочу найти.

biscuit_tea_list.txt — это файл, в котором я хочу, чтобы он искал.

Как видно на скриншоте выше, Linux вернул три результата, которые соответствуют моим критериям поиска, и указал номера строк для каждого.

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

Прелесть Linux заключается в его гибкости и адаптивности, поэтому вы можете настроить работу с компьютером в соответствии с вашими потребностями.

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

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