mkdir anche se parte del percorso non esiste

Jan 14 2021

Ho bisogno di eseguire qualcosa di simile

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

Il problema è se mancano alcune directory nel percorso. Shell non crea directory mancanti ma mi genera un errore. È possibile creare directory mancanti nel percorso senza verificare se esiste?

Risposte

2 NPinheiro Jan 14 2021 at 06:59

Se ho capito la domanda, sì, lo è.

Nel tuo caso, invece di specificare

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

Scrivi

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

Il -pflag abilita la creazione di directory padre. Dovrebbe funzionare senza errori. (Riferimento 1 e 2 )