Практическое задание

Эта задача — шаг 13 курса «Первые шаги в Linux»

Папки на каждый месяц

средне~5 мин

Под архив отчётов нужны каталоги на каждый месяц года: /root/archive/2026-01, /root/archive/2026-02 … /root/archive/2026-12 — ровно 12 штук. Создай их одной командой, используя раскрытие фигурных скобок (brace expansion).

Что потренируешь:
  • brace expansion
  • {01..12}
  • ведущие нули
  • mkdir -p
  • генерация имён

Разбор темы

Раскрытие фигурных скобок — работа самой оболочки: диапазон {N..M} превращается в последовательность значений, а префикс и суффикс вокруг скобок приклеиваются к каждому. Если границы диапазона записаны с ведущим нулём, bash дополняет нулями все числа до одинаковой ширины — так получаются имена, которые правильно сортируются. Команда получает уже готовый список аргументов, поэтому цикл не нужен. Флаг -p у mkdir заодно создаёт недостающие родительские каталоги.

Что проверяется

  1. созданы каталоги 2026-01, 2026-09, 2026-12
  2. в /root/archive ровно 12 месяцев и ничего лишнего

Как это выглядит