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

  • Phymec

    Phymec

    18 Temmuz 2009
  • placeboing

    placeboing

    7 Mart 2006
  • Titan Lee Hai

    Titan Lee Ha

    14 Temmuz 2008