Как мне рекурсивно создать папку внутри другой несуществующей папки? [дубликат]

На этот вопрос уже есть ответ здесь:

Я хочу создать эту папку: $ HOME / a / b / c / d , а $ HOME / a еще не создан! Возможно ли это с одной строкой в ​​Терминале?

9
задан 29 November 2018 в 01:29

2 ответа

Можно использовать команду 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
15
ответ дан 23 November 2019 в 04:53

Вот ответ на вопрос, ниже команды сделает задание, которое Вы хотите просто способом, которым Вы хотите:) Это может быть сделано с 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:~#  

Обладают!!:)

1
ответ дан 23 November 2019 в 04:53

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

Похожие вопросы: