Задачи / Самостоятельная работа

Разделить строку пути на каталог и имя отчёта

Сохраните родительскую часть и базовое имя без известного суффикса. Файл по указанному пути создавать не нужно: проверяется обработка строки.

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

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

Получатель заранее согласовал адрес будущего отчёта /srv/reports/pump-check.txt. Нужно подготовить два текстовых поля для карточки передачи: каталог и короткое имя без .txt. Отчёт ещё не существует, и это не мешает подготовке метаданных.

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

Памятка request.txt содержит согласованный адрес. Создайте parent.txt с /srv/reports и stem.txt с pump-check, каждый с newline. Не изменяйте памятку и не создавайте дерево /srv.

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

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

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

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

  1. Памятка request.txt содержит согласованный адрес. Создайте parent.txt с /srv/reports и stem.txt с pump-check, каждый с newline. Не изменяйте памятку и не создавайте дерево /srv.
  2. Примените dirname к полному имени, basename — к тому же имени с суффиксом .txt. Каждое значение направьте в свой файл. Эти команды не проверяют существование объекта и не меняют cwd.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Примените dirname к полному имени, basename — к тому же имени с суффиксом .txt. Каждое значение направьте в свой файл. Эти команды не проверяют существование объекта и не меняют cwd.

Подсказка 2

Точное содержимое parent.txt. Точное содержимое stem.txt. Исходный request.txt сохранён

Подсказка 3

Сравните свой порядок с решением ниже; допустимы другие команды с тем же конечным результатом.

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

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

dirname /srv/reports/pump-check.txt > parent.txt
basename /srv/reports/pump-check.txt .txt > stem.txt

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

Примените dirname к полному имени, basename — к тому же имени с суффиксом .txt. Каждое значение направьте в свой файл. Эти команды не проверяют существование объекта и не меняют cwd.

Условия приёмки

Точное содержимое parent.txt.

Точное содержимое stem.txt.

Исходный request.txt сохранён.

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

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

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация