mkdir również, jeśli część ścieżki nie istnieje

Jan 14 2021

Muszę uruchomić coś takiego

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

Problem polega na tym, że brakuje niektórych katalogów w ścieżce. Shell nie tworzy brakujących katalogów, ale wyświetla mi błąd. Czy można uzupełnić brakujące katalogi w ścieżce bez testowania, jeśli istnieją?

Odpowiedzi

2 NPinheiro Jan 14 2021 at 06:59

Jeśli zrozumiałem pytanie, to tak.

W twoim przypadku zamiast określać

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

pisać

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

-pFlaga umożliwia tworzenie katalogów nadrzędnych. Powinien działać bez żadnego błędu. (Odniesienie 1 i 2 )