[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: verilen tarih aralığına göre tarih hiyerarşili dizin ağacı yaratmak



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 <onuraslan@gmail.com>
>
> 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 <ali.deniz.eren@gmail.com>:
> > 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
> > ali.deniz.eren@gmail.com
> >

Reply to: