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

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • PlayStation

    PlayStation

    16 Aralık 2005
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007