[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



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: