Команда find
— это универсальный инструмент в Linux, который позволяет искать файлы и каталоги на основе различных критериев. Используя ее опции, Вы можете находить только файлы, только директории или и то и другое. Благодаря этому, утилита find
стала очень популярной среди пользователей.
В этой статье мы рассмотрим различные способы применения команды find
для поиска каталогов в файловой системе Linux.
Содержание:
Используйте опцию -name для поиска в системе
Параметр -name
используется с командой find
для поиска файлов или каталогов, названия которых соответствуют определенному шаблону. При указании этой опции в качестве аргумента задается конкретная строка, на основе которой будет осуществляться поиск. Например, найдем расположение файлов и директорий, названия которых соответствует шаблону common
:
Читайте также: 12 практических примеров команды grep в Linux.
Важно: в этом примере точка (.
) обозначает текущий каталог, указывая на то, что поиск следует начинать с текущего местоположения.
Используйте опцию -type для поиска каталогов
Как мы сказали ранее, при использовании параметра -name
команда find
находит в системе и файлы, и каталоги. Однако, нам нужно вывести на экран только директории. Для этого дополнительно введем опцию -type
. Этот параметр позволяет пользователю определить тип объекта для поиска (файл, каталог, символическая ссылка и т. п.). Чтобы указать команде найти только директории, нужно в качестве аргумента параметра -type
написать значение d
(каталог). Для примера отыщем директории с названием common
:
Как Вы могли заметить, результатов поиска стало меньше по сравнению с предыдущим примером.
Чтобы убедиться, что команда find
действительно нашла только каталоги, дополнительно введем опцию -ls
. Этот параметр отобразит подробную информацию о каждой найденной директории:
В третьей колонке вывода в каждой строке первой записана буква d
, которая обозначает каталог. Значит, найденный объект является директорией. Далее в этом же столбце отображены настройки доступа.
Вы также можете искать папки в системе по шаблону, невосприимчивому к регистру. Для этого замените в команде параметр -name
опцией -iname
. К примеру, найдем каталоги по шаблону COMMON
:
Читайте также: 11 расширенных командах grep для классов символов в Linux.
Или же по паттерну COmmON
:
Как видите, в обоих случаях мы получили один и тот же результат.
Выводы
Используя опции -name
и -type
с командой find
, Вы можете сузить круг поиска и находить конкретные каталоги по их названию. Возможность комбинировать эти два параметра позволяет осуществлять точный и целенаправленный поиск.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.