パスの一部が存在しない場合もmkdir

Jan 14 2021

私は次のようなものを実行する必要があります

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

問題は、パス内のいくつかのディレクトリが欠落している場合です。シェルは欠落しているディレクトリを作成しませんが、エラーをスローします。パスに欠落しているディレクトリが存在するかどうかをテストせずに作成することは可能ですか?

回答

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)