На этот вопрос уже есть ответ здесь:
Я хочу создать эту папку: $ HOME / a / b / c / d
, а $ HOME / a
еще не создан! Возможно ли это с одной строкой в Терминале?
Можно использовать команду mkdir
с -p
опция создать папку в другой несуществующей папке. Рассмотрите пример,
mkdir -p "$HOME/a/b/c/d"
, Где папки a
, b
, c
и d
не существуют в доме прежде, чем выполнить команду. После выполнения команды все эти папки будут созданы рекурсивно друг в друге.
Вы видите от man mkdir
-p, --parents
no error if existing, make parent directories as needed
Вот ответ на вопрос, ниже команды сделает задание, которое Вы хотите просто способом, которым Вы хотите:) Это может быть сделано с mkdir (сделайте команду каталога), как показано ниже:
root@test:~# sudo mkdir -p /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
root@test:~#
, Если Вы хотите, чтобы он показал Вам каталоги, это создало, в то время как это работает тогда использование, подробное с ним как показано ниже:
root@test:~# sudo mkdir -pv /abcd/efgh/ijkl/mnop/qrst/uvwx/yz/
mkdir: created directory `/abcd'
mkdir: created directory `/abcd/efgh'
mkdir: created directory `/abcd/efgh/ijkl'
mkdir: created directory `/abcd/efgh/ijkl/mnop'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx'
mkdir: created directory `/abcd/efgh/ijkl/mnop/qrst/uvwx/yz/'
root@test:~#
Обладают!!:)