bu nasil? ornek kullanim: ./tariholustur.sh 2008-11-01 2009-06-01 hedef_dizin --------------------------------------------------------------------------- #!/bin/bash DATE=$1 until [ $DATE = $2 ]; do mkdir -p $3/`date -d $DATE +"%Y/%m/%d"` DATE=`date -d "$DATE +1 day" +"%Y-%m-%d"` done ---------------------------------------------------------------------------
g2008/8/6 Onur Aslan <[EMAIL PROTECTED]> > > Dediginiz isi yapan bir shell scripti yaptim. Kullanimi su sekilde: > > ./tariholustur.sh 20080806 20080605 dizin > > --------------------------------------------------------------------------- > #!/bin/bash > > BASLANGIC=$(date -d $1 +%s); > BITIS=$(date -d $2 +%s); > cd $3; > > while [ $BASLANGIC -gt $BITIS ]; do > DATE=$(date -d "1970-01-01 $BASLANGIC sec" "+%Y-%m-%d") > mkdir -p $(date -d $DATE +%Y)/$(date -d $DATE +%m)/$(date -d $DATE +%d); > let BASLANGIC-=86400 > done > > --------------------------------------------------------------------------- > > > 2008/8/6 Ali Deniz EREN <[EMAIL PROTECTED]>: > > Merhaba, > > > > Belirteceğim tarih aralığında dizin ağacı oluşturan bir uygulama > > biliyor musunuz? > > > > Kabuk betiği de olabilir. Hatta böyle olursa daha güzel olur. Örn: > > root$ dizinleri_olustur -baslanic 2008-08-05 -bitis 2008-07-29 > > /içerisinde/yer/alacak/dizin/yolu > > > > (örn: /home/ali/Desktop/takvim dizinini parametre verelim. Bu durumda > > yaratması gereken dizin ağacı aşağıdaki gibi olacak.) > > > > |-2008 > > |- 07 > > | |-29 > > | |-30 > > | |-31 > > |- 08 > > |-01 > > |-02 > > |-03 > > |-04 > > |-05 > > > > Daha evvel hazırlanmış böyle bir uygulama biliyor musunuz? Kabuk ile > > yapmak çok zor olur mu, çok zaman alır mı? (Nedense çok kolay > > yapılabileceği kanısındayım. :) > > Uygulama yoksa temel alıp yola çıkacağım bir kabuk betik örneği > > gönderebilir misiniz? > > > > Teşekkür ederim. > > > > -- > > Ali Deniz EREN > > [EMAIL PROTECTED] > >