← Назад к вопросам

Как создавал папку в Terminal

1.0 Junior🔥 71 комментариев
#Инструменты тестирования

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Создание папки в терминале: Основные команды и практические примеры

Создание папки (директории) в терминале — одна из фундаментальных операций, с которой сталкивается каждый инженер, включая 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
    

Типичные ошибки и их решение

  1. Папка уже существует — используйте -p для игнорирования этой ошибки:

    mkdir -p existing_folder  # Не вызовет ошибки
    
  2. Нет прав на создание — проверьте права текущего пользователя с помощью ls -la или используйте sudo (с осторожностью):

    sudo mkdir /system/logs
    
  3. Некорректные символы в имени — избегайте /, \, :, *, ?, ", <, >, |.

Интеграция в рабочие процессы 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) для полноценного управления файловой системой через терминал.