国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

Shell定時刪除指定時間之前的文件

2020-07-27 19:11:09
字體:
供稿:網(wǎng)友

最近世界杯來了,一直忙于工作和世界杯之間,都沒有空來管管我的blog了,今天只能整個簡單的小shell給大家了.公司要求刪除一個月之前的備份文件,免得把硬盤給整爆了,上服務(wù)器看了下,居然都有3個月的備份沒有清理了,還好是sql備份,不然硬盤空間早就滿了.

下面是我的解決辦法:

復(fù)制代碼 代碼如下:

cat delbak.sh
#!/bin/sh
location="/root/sqlbak/"
find $location -mtime +30 -type f |xargs rm -f

ps:

location 是設(shè)置查找的目錄
--mtime +30 是設(shè)置時間為30天前
-type f 這周查找的類型為文件

然后加入crontab定時來刪除:

復(fù)制代碼 代碼如下:

crontab -l
10 4 1 * * /bin/sh /root/soft_shell/delbak.sh

設(shè)定為每個月1號晚上4點10分執(zhí)行腳本.當(dāng)然你也可以根據(jù)你自己的需求去整.

相同的刪除方法:

復(fù)制代碼 代碼如下:

find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f {} /;

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 图木舒克市| 奉化市| 固安县| 三穗县| 华阴市| 凤阳县| 汤阴县| 叶城县| 庆城县| 石渠县| 吉安县| 平原县| 郧西县| 库尔勒市| 五大连池市| 阳春市| 海晏县| 刚察县| 太谷县| 泸西县| 林芝县| 石门县| 漠河县| 隆昌县| 潍坊市| 博湖县| 如东县| 奉贤区| 前郭尔| 石楼县| 武功县| 永胜县| 邵阳市| 霞浦县| 辉南县| 岚皋县| 富阳市| 临武县| 上饶市| 淮北市| 青田县|