Практикумы / Практика

find -type f: исключить каталог с похожим именем

Найдите конфигурационный файл, когда каталог тоже заканчивается на .cfg. Сохраните список путей и не изменяйте найденный объект.

Начальный12 минОбщие принципы LinuxGNU Coreutils · documented stable optionsDramtezi Simulator 0.1

Ситуация и цель

Вы составляете перечень конфигураций дерева tree. Имя с суффиксом .cfg ещё не доказывает, что перед вами обычный файл: временный каталог назван таким же способом.

Исходные данные

В tree есть app.cfg, readme.txt и каталог cache.cfg с вложенной записью. В configs.txt должен попасть только tree/app.cfg. Поиск начинается относительно домашнего каталога.

ЛОКАЛЬНАЯ ПРАКТИКА

Попробуйте в терминале

Изолированная среда

Виртуальные файлы · без доступа к вашей системе · Reset в любой момент

  1. В tree есть app.cfg, readme.txt и каталог cache.cfg с вложенной записью. В configs.txt должен попасть только tree/app.cfg. Поиск начинается относительно домашнего каталога.
  2. Выполните действия в учебном терминале. Сверяйте имена и результат после каждого изменения.
  3. Нажмите «Проверить»: должны выполниться все условия задания.
Подсказка 1

Совместите проверку типа f с шаблоном имени. Кавычки передают звёздочку самому find. Порядок этих двух условий не меняет задачу: оба должны быть выполнены для каждого объекта.

Подсказка 2

Список содержит файл app.cfg и исключает каталог cache.cfg. Конфигурация приложения не изменена

Подсказка 3

Откройте разбор решения ниже и выполняйте его строки по отдельности.

Разбор решения

Это один из допустимых способов. Вводите команды по отдельности.

find tree -type f -name '*.cfg' > configs.txt
cat configs.txt

Порядок работы

Совместите проверку типа f с шаблоном имени. Кавычки передают звёздочку самому find. Порядок этих двух условий не меняет задачу: оба должны быть выполнены для каждого объекта.

Как проверяется результат

Список содержит файл app.cfg и исключает каталог cache.cfg.

Конфигурация приложения не изменена.

Разбор и границы применения

Если в списке оказался cache.cfg, вы проверили лишь имя. Если добавились вложенные заметки, шаблон задан слишком широко. Упражнение не выполняет найденные файлы и не предполагает, что расширение подтверждает их содержимое.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Coreutils — документация утилит

Проверка текста: 2026-09-06. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

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

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация