Подтвердить что ты не робот

Как сделать несколько папок в одном месте, используя относительный путь к местоположению?

Я пытаюсь создать несколько папок в папке ~/Labs/lab4a/ ( ~/Labs/lab4a/ уже существует).

Скажите, что я хочу folder1, folder2, folder3 все в папке lab4a.

Речь идет не о создании вложенных папок в одно время с помощью команды mkdir -p или в lab4a и просто создавайте несколько папок за один раз. Мне интересно, есть ли более быстрый способ использовать mkdir для создания нескольких папок в том же месте с использованием относительного пути.

т.е. prompt ~/: mkdir Labs/lab4a/folder1 folder2 folder3 Чтобы создать все эти папки в lab4a сразу.

4b9b3361

Ответ 1

В Bash и других оболочках, которые его поддерживают, вы можете сделать

mkdir ~/Labs/lab4a/folder{1..3}

или

mkdir ~/Labs/lab4a/folder{1,2,3}

Другие параметры:

mkdir $(seq -f "$HOME/Labs/lab4a/folder%03g" 3)

mkdir $(printf "$HOME/Labs/lab4a/folder%03g " {0..3})

Что даст вам ведущие нули, которые упрощают сортировку.

Это сделает то же самое в Bash 4:

mkdir ~/Labs/lab4a/folder{001..3}

Ответ 2

Использовать расширение оболочки:

mkdir Labs/lab4a/{folder1,myfolder,foofolder}

Такая недооцененная возможность:)

my2c

Ответ 3

Перейдите в консоль -

cd...

mkdir {8... 30}

Создание нескольких папок linux

Ответ 4

Я бы использовал mkdir с опцией -p, поскольку он создает промежуточные каталоги по мере необходимости:

mkdir -p ~/var/www/html/site1/{site2/{html,logs,images},site{3..6},site7}

это создает вывод поэтому в вашем случае

mkdir -p ~/Labs/lab4a/folder{1..3}