mkdir également si une partie du chemin n'existe pas

Jan 14 2021

J'ai besoin d'exécuter quelque chose comme

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

Le problème est que certains répertoires du chemin sont manquants. Shell ne crée pas de répertoires manquants mais me renvoie une erreur. Est-il possible de créer des répertoires manquants dans le chemin sans tester s'il existe?

Réponses

2 NPinheiro Jan 14 2021 at 06:59

Si j'ai bien compris la question, oui, elle l'est.

Dans votre cas, au lieu de spécifier

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

écrivez

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

L' -pindicateur permet la création de répertoires parents. Il devrait fonctionner sans aucune erreur. (Références 1 et 2 )