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

  • natescamp

    natescamp

    30 NİSAN 2009
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • Techmoan

    Techmoan

    31 Mayıs 2009