Как сделать несколько папок в одном месте, используя относительный путь к местоположению?
Я пытаюсь создать несколько папок в папке ~/Labs/lab4a/ ( ~/Labs/lab4a/ уже существует).
Скажите, что я хочу folder1, folder2, folder3 все в папке lab4a.
Речь идет не о создании вложенных папок в одно время с помощью команды mkdir -p или в lab4a и просто создавайте несколько папок за один раз. Мне интересно, есть ли более быстрый способ использовать mkdir для создания нескольких папок в том же месте с использованием относительного пути.
т.е.
prompt ~/: mkdir Labs/lab4a/folder1 folder2 folder3 Чтобы создать все эти папки в lab4a сразу.
Ответы
Ответ 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}