Как в Linux создать несколько папок в текущей директории одной командой?

Ответ

Используйте команду mkdir с перечислением имен через пробел или с генерацией последовательности.

Основные способы:

  1. Простое перечисление:

    mkdir folder1 folder2 folder3
  2. Использование фигурных скобок для генерации:

    mkdir folder{1..3}
    # Создаст folder1, folder2, folder3
    mkdir folder{A,B,C}
    # Создаст folderA, folderB, folderC
  3. Создание вложенной структуры с флагом -p:

    mkdir -p parent/{folder1,folder2,folder3}
    # Создаст директорию 'parent' и внутри нее folder1, folder2, folder3

Ключевые моменты:

  • mkdir (make directory) — стандартная команда для создания директорий.
  • Флаг -p (parents) создает все промежуточные директории, если они не существуют, и не выдает ошибку, если конечная директория уже есть.

Ответ 18+ 🔞

Да ты посмотри, какая хуйня простая, а народ-то путается, блядь! Ну ладно, щас разжуём.

Вот смотри, есть у тебя эта команда — mkdir. Расшифровывается как "make directory", то есть "сделай папку", ёпта. Всё гениальное — просто, как хуй в проруби.

Способ первый, самый тупой и надёжный: Просто пишешь названия через пробел, и всё, пиздец.

mkdir папка_с_порно папка_с_домашкой папка_с_ништяками

Создаст три папки, и ни у кого никаких вопросов. Хули тут думать-то?

Способ второй, для ленивых и хитрожопых: Не хочешь писать много? Используй фигурные скобки, это как волшебная палочка, только для терминала.

mkdir проект_{1..5}

И тут тебе, на тебе — проект_1, проект_2, проект_3, проект_4, проект_5. Овердохуища экономия времени, блядь! Можно и буквы:

mkdir отдел_{A,B,D}  # Отдел C уволили, пизда ему.

Способ третий, когда надо всё и сразу, с размахом: Вот тут нужен флаг -p. Это, блядь, волшебный ключ. Он делает две вещи:

  1. Создаёт все папки на пути, даже если их нихуя не было.
  2. Не орёт на тебя, если папка уже есть (ну, если только ты не попросишь).

Хочешь создать целое дерево, как у ебучего Йоды? Легко!

mkdir -p дом/кухня/холодильник/пиво дом/спальня/шкаф/секретики

Смотри, что происходит: если нет папки дом — он её создаст. Потом полезет внутрь, создаст кухню, а в ней — холодильник, а в холодильнике, блядь, наконец-то — пиво! Всё само, автоматом, в рот меня чих-пых! Без флага -p он бы сразу обосрался с ошибкой, что "нет такой директории дом".

Короче, запомни:

  • mkdir папка1 папка2 — для простых смертных.
  • mkdir папка{1..10} — для лентяев с претензией.
  • mkdir -p путь/к/мечте — для тех, кто строит свои миры с нуля, блядь.

Вот и вся наука. Не усложняй, ёпта.