mkdir também se parte do caminho não existir

Jan 14 2021

Eu preciso executar algo como

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

O problema é se alguns dos diretórios no caminho estão faltando. O Shell não cria diretórios ausentes, mas me lança um erro. É possível criar diretórios ausentes no caminho sem testar se ele existe?

Respostas

2 NPinheiro Jan 14 2021 at 06:59

Se entendi a pergunta, sim, é.

No seu caso, em vez de especificar

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

Escreva

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

O -psinalizador permite a criação de diretórios pais. Ele deve ser executado sem nenhum erro. (Referência 1 e 2 )