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

Faithe avatar
By Faithe
at 2011-03-29T09:21

Table of Contents



我有一個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之後的檔案都移除,

謝謝,

--
Tags: Linux

All Comments

Olivia avatar
By Olivia
at 2011-03-31T10:38
先判斷超過的有幾筆,在用迴圈一一處理掉。
Lucy avatar
By Lucy
at 2011-04-04T02:59
用find -mtime判斷
Hedwig avatar
By Hedwig
at 2011-04-07T11:36
檔名既然用時間了,其實可改檔名,拿來排序,再刪掉
Ursula avatar
By Ursula
at 2011-04-10T23:48
可以呼叫 tmpreaper 之類的程式幫忙嘛?

sudo su (visudo)?

Andy avatar
By Andy
at 2011-03-28T23:47
OS: Cent 請問我用sudo su為什麼有些root的指令我會沒有哩 但是如果我用root的帳號 那些指令又可以用勒 感覺是PATH的問題 但不是很懂該怎麼用 可以指導一下嗎 andgt; andlt; P.S 已經增加了 ## Allow root to run any commands ...

linux下的dvd轉檔程式?

Belly avatar
By Belly
at 2011-03-28T19:28
※ [本文轉錄自 AVEncode 看板 #1Da6x8Ob ] 作者: TheOneisNEO (Thomas Anderson) 看板: AVEncode 標題: [請問] linux下的dvd轉檔程式? 時間: Mon Mar 28 19:19:33 2011 我有兩台電腦用LINUX 一台UBU ...

ubuntu 10.4使用firefox連接外國網站(?)有點問題

Frederic avatar
By Frederic
at 2011-03-28T19:09
各位好 小弟剛接觸ubuntu不久 有些地方還在慢慢了解 最近因為C++需求 有時需要去www.cplusplus.com這個網站查詢語法 我的瀏覽器是firefox 3.6.16版本 有時候連上去會無法顯示網頁 這時候再多試幾次卻可以連上 我不確定是不是這個網站的問題還是連國外網站的問題 因為其他 ...

CentOS 4.4 Server Raid 1 硬碟要多大才夠?

Isabella avatar
By Isabella
at 2011-03-28T17:27
手邊一部老機器 正要拿來當 samba server 使用 剛好有兩顆 4G 老硬碟 想說弄成 Raid 1 然後再把 200G 的硬碟掛進來用 在安裝過程中 那兩顆要做成 Raid 1 的硬碟 除了切512給swap之外 全都給了 / (軟體模擬) 但是安裝過程中 卻被中止了 說是空間不足..... ...

編譯kernel

Eden avatar
By Eden
at 2011-03-28T10:52
請問大家 我的環境是ubuntu10.10 昨晚compile kernel後,我就先去睡覺,等今天早上起來看 今天早上起來,一切都很順利,沒有任何error(昨晚我看時,有出現過幾行的warning) 我回到usr/src這層,也看到了我編譯好的那顆kernel 可是當我重新開機時,我卻沒有在我的 ...