激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 設置自動清理Linux系統中n天前的文件的方法

設置自動清理Linux系統中n天前的文件的方法

2019-07-02 15:3751CTO Linux

這篇文章主要介紹了設置自動清理Linux系統中n天前的文件的方法,文中使用的是rsync命令并對其和rm命令的使用做了一個簡單的比較,需要的朋友可以參考下

服務器每周會產生一次全局備份文件,大小約100G左右,需要定期清理。

工作時間網站訪問大,服務器I/O高的時候刪除大數據會對服務器狀態產生不好的影響。于是想利用計劃任務自動執行。

在我的備份目錄/bakcup下,每次備份文件均以日期形式命名目錄名:
 

復制代碼
代碼如下:

# ls 

2013-12-23  2014-01-06  2014-01-20  2014-02-03 
2013-12-30  2014-01-13  2014-01-27  2014-02-10 
刪除部分備份同時保留部分,可以使用find命令,如我要保留最近四周備份的文件,每次備份間隔七天:

復制代碼
代碼如下:

# find /bakcup/ -maxdepth 1 -type d -mtime +28 

/bakcup/2014-01-06 
/bakcup/2014-01-13 
/bakcup/2013-12-23 
/bakcup/2013-12-30 
-maxdepth 1:設置查找目錄深度為1,只在/backup目錄下查找,如不加此參數會將下級目錄中的文件都列出

 

-type d:設置查找類型為目錄

-mtime +28:查找28天前的目錄

查找結束后可用-exec參數連接刪除命令
 

復制代碼
代碼如下:

rsync --delete-before -d /data/test/ {} \; 

所以,整個命令就是:

 

 

復制代碼
代碼如下:

# find /bakcup/ -maxdepth 1 -type d -mtime +28 -exec rsync --delete-before -d /data/test/ {} \; 

 


最后可以把命令放入腳本,設置crontab自動執行。

提醒:

使用命令前,應先在服務器上試用查找部分的命令,如只查找出要清理的目錄,則可以繼續。

不排除某些系統會將./目錄查找出來,一定要看清楚,防止出現意外情況。

另外可將-exec替換為-ok,效果相同,在刪除前提醒用戶確認。

PS:rm命令與rsync命令的效率比較
rm
rm命令大量調用了lstat64和unlink,可以推測刪除每個文件前都從文件系統中做過一次lstat操作。
lstat64的次數低于文件總數,還有另外的原因,之后會在另一篇文章中說明。
getdirentries64這個調用比較關鍵。
過程:正式刪除工作的第一階段,需要通過getdirentries64調用,分批讀取目錄(每次大約為4K),在內存中建立rm的文件列表;第二階段,lstat64確定所有文件的狀態;第三階段,通過unlink執行實際刪除。這三個階段都有比較多的系統調用和文件系統操作。
rsync
rsync所做的系統調用很少。
沒有針對單個文件做lstat和unlink操作。
命令執行前期,rsync開啟了一片共享內存,通過mmap方式加載目錄信息。
只做目錄同步,不需要針對單個文件做unlink。
另外,在其他人的評測里,rm的上下文切換比較多,會造成System CPU占用較多——對于文件系統的操作,簡單增加并發數并不總能提升操作速度。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 斗破苍穹在线免费 | 91精品视频免费 | www.成人精品| 免费一级在线观看 | 在线看91 | 日韩一级免费毛片 | 欧美三级日本三级少妇99 | 国产超碰人人爽人人做人人爱 | 日韩av片在线免费观看 | 香蕉视频99 | 久久久久久久一区 | www.成人免费视频 | 香蕉国产精品 | 中文字幕www | 久久一级 | 国产成年人网站 | 精品一区二区三区免费毛片 | 广西一级毛片 | 一边吃奶一边插下面 | 日本一区二区免费在线观看 | 国产精品麻豆一区二区三区 | 国产午夜精品久久久久久久蜜臀 | 黄色毛片一级视频 | 欧美成年人视频在线观看 | 久久久久一区二区三区 | 韩国精品一区二区三区四区五区 | 成人宗合网 | 国产三级在线观看a | 久草在线视频新 | 蝌蚪久久窝 | 国产视频在线一区 | 欧美成人黄色小视频 | 欧美人的天堂一区二区三区 | 久草在线最新 | 日本网站在线看 | 亚州综合一区 | 亚洲天堂在线电影 | 黄色片网站免费观看 | 91精品国产91久久久久久吃药 | 免费观看亚洲视频 | 97中文字幕第一一一页 |