我有一個shell script
#!/bin/bash
date="`date +%Y%m%d`"
date1=$(date --date='1 days ago' +%Y%m%d)
date2=$(date --date='2 days ago' +%Y%m%d)
date3=$(date --date='3 days ago' +%Y%m%d)
date4=$(date --date='4 days ago' +%Y%m%d)
date5=$(date --date='5 days ago' +%Y%m%d)
cd /home/
rm -rf "$date5"
原本是這樣寫的,
用意在於移除5天以前的資料夾
我每次產生資料夾都會直接以時間當資料夾名稱
如果機器每天都開著
使用crontab,當然可以移除5天前的資料夾.
如果中間隔了兩三天沒開機,
那麼只有第五天的資料夾會被清空,第六天前的資料夾都會存在.
請問,我這邊能夠怎麼修改會比較適合我這樣的想法?
以上述代碼所呈現,
僅希望保留date1~date4 (然後我會新增date的資料夾放今天的資料)
date5之後的檔案都移除,
謝謝,
--
All Comments