中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux怎么自動清理N天前目錄文件

發布時間:2021-07-26 14:44:06 來源:億速云 閱讀:285 作者:chen 欄目:系統運維

本篇內容主要講解“Linux怎么自動清理N天前目錄文件”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux怎么自動清理N天前目錄文件”吧!

服務器每周會產生一次全局備份文件,大小約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/ {} \;

此處沒有使用rm,原因是rsync在刪除大量文件時比rm更具優勢,具體原因請參考《為什么rsync能夠快速刪除400000文件?》。

所以,整個命令就是:

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

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

提醒:

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

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

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

到此,相信大家對“Linux怎么自動清理N天前目錄文件”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

佛山市| 鄱阳县| 鄂托克旗| 鄂伦春自治旗| 申扎县| 遂昌县| 龙井市| 永修县| 简阳市| 会东县| 乌恰县| 洪洞县| 托克托县| 乳山市| 中超| 友谊县| 合肥市| 长汀县| 台中县| 大竹县| 获嘉县| 汤原县| 德保县| 翁牛特旗| 铜陵市| 来安县| 琼海市| 呈贡县| 陇南市| 中西区| 石柱| 肥乡县| 灯塔市| 锡林郭勒盟| 广丰县| 新乡市| 阿荣旗| 彩票| 泸溪县| 湖南省| 婺源县|