請問Shell Script如何保留特定檔案? - Linux

By Iris
at 2011-04-01T11:27
at 2011-04-01T11:27
Table of Contents
※ 引述《liaommx (Orz)》之銘言:
: 我有一個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之後的檔案都移除,
: 謝謝,
find /home -mtime +5 -exec rm -rf {} \;
--
: 我有一個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之後的檔案都移除,
: 謝謝,
find /home -mtime +5 -exec rm -rf {} \;
--
Tags:
Linux
All Comments
Related Posts
wanda小魚也開愚人節玩笑?

By Dorothy
at 2011-04-01T02:15
at 2011-04-01T02:15
SSH免密碼登入問題

By Thomas
at 2011-03-31T23:08
at 2011-03-31T23:08
Ubuntu 11.04 Beta 1 出來囉

By Kristin
at 2011-03-31T19:17
at 2011-03-31T19:17
UbuntuStudio 10.10 如何設定網路?

By Emma
at 2011-03-31T18:39
at 2011-03-31T18:39
請問Red Hat Enterprise Linux 5硬體支援

By Ingrid
at 2011-03-31T16:35
at 2011-03-31T16:35