過去1000日分の古いタイムスタンプの空ファイルを作成

過去1000日分の古いタイムスタンプの空ファイルを作成
findとか圧縮とかで使うテスト用ファイル

.
├── 20120725(7月 25 2012)
│   └── 20120725.txt(7月 25 2012)
├── 20120726(7月 26 2012)
│   └── 20120726.txt(7月 26 2012)
├── 20120727(25 7月 27 2012)
│   └── 20120727.txt(25 7月 27 2012)
…略
├── 20150418(4月 18 00:00 )
│   └── 20150418.txt(4月 18 00:00 )
├── 20150419(4月 19 00:00 )
│   └── 20150419.txt(4月 19 00:00 )
└── 20150420(4月 20 00:00 )
   └── 20150420.txt(4月 20 00:00 )

こんなスクリプトtouchfile.sh

使い方は「touchfile.sh 1000」

#!/bin/bash
sdays=0
edays=$1

while :
do
fdate=$(date --date "${sdays} day ago" +%Y%m%d)
mkdir ${fdate}
touch -t ${fdate}0000.00 ${fdate}/${fdate}.txt
touch -t ${fdate}0000.00 ${fdate}
sdays=$(expr 1 + ${sdays})
test ${sdays} -eq ${edays} && break
done