Henüz mevcut değilse, tekrarlı olarak bir dizin nasıl oluşturulur?


3

Bu genel bir yardımcı program gibi gözüküyor ve zaten bir şey olup olmadığını merak ediyorum. Bir komut dosyası çalıştırıldıktan sonra zaman damgalı bir günlük dosyasını bir dizine yerleştirmeye çalışıyorum, ancak alt dizinin (ve zincirdeki tüm dizinlerin) ilk önce bulunduğundan emin olun.

Örneğin, göreceli tam yol ise ./2014/Backups/LogfilesOlup olmadığını kontrol etmek istiyorum 2014 yok ise, oluştur Backups yok ise, oluştur Logfiles yok, oluştur ....

Şimdiye kadar böyle bir şey var (ama sadece bir adım):     LOGFILE_DIRECTORY = "./ 2014 / Yedekleme / Logfiles"

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi

EDIT, Çözüm ekleme

if [ ! -d "$LOGFILE_DIRECTORY" ]; then
  mkdir -p "$LOGFILE_DIRECTORY" >> $LOGFILE 2>&1
fi

Yanıtlar:


11
mkdir -p <path-to-desired-directory>

Man sayfasından:

   -p, --parents
      no error if existing, make parent directories as needed
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.