SORU
13 Kasım 2009, Cuma


Nasıl varolmayan alt dizinleri özyinelemeli olarak Bash kullanarak oluşturmak için?

Güzel/temiz bir dizin yapısı içine bazı veritabanları döküm hızlı bir yedekleme dosyası oluşturma yaşıyorum ve ben onları oluşturmak için önce test etmek için dizinler var emin olmam gerektiğini fark ettim. Benim kod çalışır, ama bunu yapmanın daha iyi bir yolu yok gibi görünüyor. Herhangi bir öneriniz var mı?

[ -d "$BACKUP_DIR" ] || mkdir "$BACKUP_DIR"
[ -d "$BACKUP_DIR/$client" ] || mkdir "$BACKUP_DIR/$client"
[ -d "$BACKUP_DIR/$client/$year" ] || mkdir "$BACKUP_DIR/$client/$year"
[ -d "$BACKUP_DIR/$client/$year/$month" ] || mkdir "$BACKUP_DIR/$client/$year/$month"
[ -d "$BACKUP_DIR/$client/$year/$month/$day" ] || mkdir "$BACKUP_DIR/$client/$year/$month/$day"

CEVAP
13 Kasım 2009, Cuma


documented as -p parametre kullanabilirsiniz:

-p, --anne

varolan hiçbir hata varsa, üst dizinleri gerektiği gibi yapın

Yani:

mkdir -p "$BACKUP_DIR/$client/$year/$month/$day"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • Phymec

    Phymec

    18 Temmuz 2009
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011