看板 Linux 關於我們 聯絡資訊
※ 引述《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 {} \; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.80.48.86