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

  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006