Re: verilen tarih aralığına göre tarih hiyerarşili dizin ağacı yaratmak
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: