mkdir juga jika bagian dari jalur tidak ada

Jan 14 2021

Saya perlu menjalankan sesuatu seperti

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

Masalahnya adalah jika beberapa direktori di jalur hilang. Shell tidak membuat direktori yang hilang tetapi memberi saya kesalahan. Apakah mungkin membuat direktori yang hilang di jalur tanpa menguji jika ada?

Jawaban

2 NPinheiro Jan 14 2021 at 06:59

Jika saya mengerti pertanyaannya, ya, itu dia.

Dalam kasus Anda, alih-alih menentukan

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

menulis

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

The -pbendera memungkinkan penciptaan direktori induk. Ini harus berjalan tanpa kesalahan apa pun. (Referensi 1 dan 2 )