Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Создание папки в терминале: Основные команды и практические примеры
Создание папки (директории) в терминале — одна из фундаментальных операций, с которой сталкивается каждый инженер, включая QA-специалистов при настройке тестовых окружений, организации проектов или работе с логами. Основной инструмент для этого — команда mkdir (от make directory).
Базовое использование команды mkdir
Самый простой вариант создания одной папки в текущей директории:
mkdir new_folder
После выполнения этой команды в текущем каталоге появится папка с именем new_folder. Для создания папки в конкретном месте нужно указать абсолютный или относительный путь:
mkdir /home/user/projects/test_env # Абсолютный путь
mkdir ../test_results # Относительный путь (на уровень выше)
Продвинутые возможности mkdir
1. Создание нескольких папок одновременно
mkdir folder1 folder2 folder3
2. Создание вложенной структуры директорий
Для создания цепочки вложенных папок используется флаг -p (parents), который особенно полезен при подготовке тестовых окружений:
mkdir -p project/{logs,reports,config}
Эта команда создаст структуру:
project/
├── logs/
├── reports/
└── config/
3. Создание сложных иерархий
mkdir -p automation_tests/{unit/{positive,negative},integration/api,ui/selenium}
4. Установка прав доступа при создании
С помощью флага -m можно сразу задать разрешения (permissions):
mkdir -m 755 shared_folder # Владелец: чтение/запись/выполнение, остальные: чтение/выполнение
Практические сценарии для QA Engineer
Подготовка структуры для тестового проекта
mkdir -p qa_project/
├── test_data/
│ ├── json/
│ └── xml/
├── test_scripts/
│ ├── api/
│ └── ui/
├── test_reports/
│ ├── junit/
│ └── allure/
└── config/
├── dev/
└── prod/
Работа с пробелами и специальными символами
Для создания папок с пробелами в имени необходимо экранировать пробелы или использовать кавычки:
mkdir "Test Results 2024" # Предпочтительный способ
mkdir Test\ Results\ 2024 # Альтернативный способ
Полезные флаги и опции
-
-v(verbose) — вывод информации о каждом созданном каталоге:mkdir -v -p test/{smoke,regression} -
--help— справочная информация о команде:mkdir --help
Типичные ошибки и их решение
-
Папка уже существует — используйте
-pдля игнорирования этой ошибки:mkdir -p existing_folder # Не вызовет ошибки -
Нет прав на создание — проверьте права текущего пользователя с помощью
ls -laили используйтеsudo(с осторожностью):sudo mkdir /system/logs -
Некорректные символы в имени — избегайте
/,\,:,*,?,",<,>,|.
Интеграция в рабочие процессы QA
В автоматизированных сценариях создание папок часто комбинируется с другими командами:
#!/bin/bash
# Скрипт для подготовки тестового окружения
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
TEST_DIR="test_runs/run_$TIMESTAMP"
mkdir -p "$TEST_DIR"/{screenshots,logs,har_files}
echo "Test environment prepared at: $TEST_DIR"
Для проверки созданной структуры используйте команду tree (если установлена) или find:
find test_runs -type d # Показать все директории
Освоение работы с mkdir и терминалом в целом — критически важный навык для QA-инженера, позволяющий эффективно управлять тестовыми артефактами, настраивать окружения и автоматизировать рутинные задачи. Рекомендую практиковаться в создании сложных структур и комбинировании mkdir с другими командами (cd, ls, rm, cp) для полноценного управления файловой системой через терминал.