mkdir также, если часть пути не существует

Jan 14 2021

Мне нужно запустить что-то вроде

mkdir /var/log/apache2/www/custom-name/ 

Проблема в том, что некоторые каталоги в пути отсутствуют. Shell не создает отсутствующие каталоги, но выдает ошибку. Можно ли сделать недостающие каталоги в пути без проверки, существует ли он?

Ответы

2 NPinheiro Jan 14 2021 at 06:59

Если я понял вопрос, да, это так.

В вашем случае вместо указания

mkdir /var/log/apache2/www/custom-name/ 

написать

mkdir -p /var/log/apache2/www/custom-name/ 

-pФлаг позволяет создавать родительские каталоги. Он должен работать без ошибок. (Ссылки 1 и 2 )