Linux

Как создать несколько подкаталогов с помощью одной команды Linux

00_lead_image_creating_subdirectories_wih_one_command

Если вы хотите создать каталог, содержащий несколько подкаталогов или дерево каталогов, используя командную строку в Linux, обычно вам нужно использовать команду mkdir несколько раз. Тем не менее, есть более быстрый способ сделать это.

Допустим, мы создали каталог с именем htg и хотим создать в нем четыре подкаталога. В обычной ситуации мы бы использовали команду mkdir для создания каталога htg. Затем нам понадобится команда cd чтобы перейти в новый каталог htg, и, наконец, мы снова будем использовать команду mkdir четыре раза, чтобы создать четыре подкаталога.

01_creating_directories_with_multiple_commands

Все это можно объединить в одну команду, и мы покажем вам, как это сделать.

Чтобы создать новый каталог с несколькими подкаталогами, вам нужно всего лишь ввести в командной строке следующую команду и нажать Enter (очевидно, измените имена каталогов на те, которые вы хотите).

  mkdir -p htg / {статьи, изображения, заметка, сделано} 

Флаг -p указывает команде mkdir сначала создать основной каталог, если он еще не существует (в нашем случае htg). Слова в скобках являются частью «списка расширения скобок». Каждый из элементов в списке расширения фигурных скобок добавляется отдельно к предыдущему пути (htg /).

02_creating_directory_tree

Например, приведенная выше команда расширена до htg / article, htg / images, htg / note, htg / done, все четыре подкаталога создаются в каталоге htg. Как вы можете видеть на скриншоте ниже, это сработало.

03_subdirectories_created

Вы также можете использовать список расширения скобок в команде mkdir если вы создаете подкаталоги в каталоге, который уже существует, как показано ниже. В этом примере каталог htg уже существует, поэтому подкаталоги просто добавляются в этот каталог.

04_creating_subdirectories_in_an_existing_directory

Вы также можете вкладывать списки расширенных фигурных скобок в команду mkdir . Например, в подкаталоге article в каталоге htg мы хотим создать две подкаталоги с именами new и rewritten. Итак, мы вводим следующую команду в командной строке и нажимаем Enter.

  mkdir -p htg / {статьи / {новое, переписывает}, изображения, заметки, сделано} 

Вы также можете использовать полный путь, если хотите, как я сделал в примере ниже:

  mkdir -p ~ / Documents / htg / {статьи / {новое, переписывает}, изображения, заметки, сделано} 

Четыре подкаталога создаются в каталоге htg, а затем два подкаталога, новые и перезаписываемые, создаются в подкаталоге статей.

05_nesting_brace_expansion_list

СВЯЗАННЫЕ: Как создать новый каталог и изменить его с помощью одной команды в Linux

Это так просто. Вы также можете объединить команду mkdir с командой cd чтобы создать каталог и перейти на него одной командой .

Похожие посты
Linux

8 лучших окружений рабочего стола Linux

AndroidIphone и ipadLinuxWindows

Окончательное руководство по включению темного режима везде

LinuxКак сделать

Что такое Swappiness в Linux? (и как это изменить)

LinuxКак сделать

Как использовать команду ls для вывода списка файлов и каталогов в Linux