藍 色 小 站
首頁 > 軟體下載 > linux 定期刪除一週前的資料 houskeeping delete 7 天前檔案 script
2016年8月29日 i58tw

 ● 本站致力分享免費軟體及綠色軟體。
 ● 本站不提供破解檔或註冊機。
 ● 部份軟體說明係為網路轉載,若有版權疑慮,請留言告知處理。
 ● 建議您軟體下載後請加以掃毒確認無木馬及病毒問題後再行使用。
 ● 本站提供之大部份載點均為引用官方網站之下載點。
 ● 官網下載點可能會隨時異動失效,無法下載請留言告知。

  linux 定期刪除一週前的資料 houskeeping delete 7 天前檔案 script

linux 如何刪除一個星期前的資料 houskeeping delete 7 天前檔案 script

在linux 或是 unix like 作業系統中的 shellscript 擁有非常強大的 command line 控制能力,例如我想要寫一個 cronjob house keeping 來刪除七天前的檔案,這時候就可以用一個很強大的find 指令來搭配 -mtime +7 ,來把所有超過七天的老檔案從工作資料夾直接砍掉或是執行 mv 備份到其它的路徑資料夾,這樣子定期砍檔或是搬檔案才不會造成 disk full 系統掛掉的問題。




tips 1.
可以先用下列的指令用 find 搭配 -mtime +7 抓出大於七天的檔案然後用-exec ls 的方式先秀出來,若是確定秀出來的檔案確實就是要搬或是要砍的檔案再來進行真正的 -exec rm 的工作
find . -name "proclog*.log" -type f -mtime +7 -exec ls -alrt {} \;

tips 2.
步驟一的檢查確定無誤後就可偶將 ls 替換成 rm , -name 參數是可以設定要砍的檔名條件 ,-type f 是指格式為 file 檔案, -mtime +7 是指只find7天前的舊資料
find . -name "proclog*.log" -type f -mtime +7 -exec rm ‘{}’ \;

也可以用導給 xargs 呼叫 rm 的方式來砍檔案
find . -name "proclog*.log" -type f -mtime +7  | xargs /bin/rm -rf

tips 3.
也可以將符合條件的舊檔案搬到別的資料夾,不砍檔案,直接 -exec cp 即可,後面的大括號可以看作是前段 find 出來的子集合
find . -name "proclog*.log" -type f -mtime +7 -exec cp ‘{}’ /tmp/houseKeeping \;

軟體下載:免費載點 | 官方載點



(◕‿◕) 藍色小站下載說明:
 ● 本站所有軟體介紹說明均為原創,請勿任意引用。
 ● 本站部份推薦軟體儲存於免費空間,請按免空下載說明使用。
 ● 本站分享均為免費軟體或是共享軟體,若有侵權疑慮,請留言告知。
 ● 本站自行分享之免空軟體均經過 Avast防毒軟體掃毒
 ● 所有透過網路下載之軟體建議您仍需再次掃毒後再行使用比較安全。
 ● 藍色小站歡迎大家一起來交換連結。
 ● 覺得本站提供的資訊對您有幫助,請給本站一個「讚」。








熱 門 文 章 :
潘裕文照片【超高畫質】 
dropbox下載 | dropbox中文下載 
痞子英雄原聲帶(主題曲mp3 youtube) 
免費線上icon 產生網站 
摺紙鶴影音|折紙鶴線上教學 youtube 
乾杯日式燒肉價位高,歡樂無價【食記】 
pokemon iv值計算器寶可夢.寶可夢iv值計算機 pokemon go iv 
win10 ime已停用解決方法教學 
陽明山賞櫻 (4)
Google Earth 6 下載 
版權所有 2007-2011 藍色小站