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: