Как mkdir каталог с подкаталогами в одной команде? [dубликат]

Мое имя пользователя timo, и я сделал это, чтобы получить права собственности на все мои файлы и папки в домашнем каталоге (перенесен из другой учетной записи):

~$ sudo chown -R timo /home/timo/*
7
задан 15 March 2014 в 10:41

4 ответа

Вы можете использовать команду 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
13
ответ дан 17 July 2018 в 21:37

Вы можете использовать команду 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
13
ответ дан 23 July 2018 в 22:14

Вот ответ на вопрос, ниже команда выполнит задание, которое вы хотите, именно так, как вы хотите :) Это можно сделать с помощью команды mkdir (make directory), как показано ниже:

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
ответ дан 17 July 2018 в 21:37

Вот ответ на вопрос, ниже команда выполнит задание, которое вы хотите, именно так, как вы хотите :) Это можно сделать с помощью команды mkdir (make directory), как показано ниже:

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 July 2018 в 22:14

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

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