博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS下面定时删除N天前的文件
阅读量:6520 次
发布时间:2019-06-24

本文共 684 字,大约阅读时间需要 2 分钟。

https://blog.csdn.net/wawa8899/article/details/52293329

服务器上每天会定时备份数据库和项目文件包,时间久了备份文件占空间太大。写一个shell脚本每天定时删除15天前的备份

vi clear.py

#!/bin/bash

find /mnt/sdb/backups -mtime +15 -name "gz" -exec rm -rf {} \;

删除 /mnt/sdb/backups文件夹下 15天前的 文件名包含 "gz" 的文件

说明:

可以使用该命令删除过期的备份及过期的日志等等。

find /home/www/backup -type f -mtime +7 -exec rm -f {} \;

说明:/home/www/backup是find查找备份文件的路径。

-type f是指定文件类型为普通文件。
-mtime +7是指7天之前的文件。
-exec rm -f指执行静默删除匹配出来的文件。

可将其加到自动任务里面,这样就可以做到自动清除了。

crontab -e

0 0 * /mnt/sdb/backups/clear.sh > /dev/null 2>&1

每天凌晨00:00执行一次

如果要删除当前目录包括子目录下面的文件名包含"gz"的文件,用

find /mnt/sdb/backups/ -mtime +15 -type f -iname "gz" -exec rm -rf {} \;

转载于:https://blog.51cto.com/13868278/2166743

你可能感兴趣的文章
我眼中的自动化测试框架设计要点
查看>>
FLIF:自由的无损图像格式
查看>>
Google开源Inception-ResNet-v2,提升图像分类水准
查看>>
Opera 出售细节曝光:昆仑出资1.68亿美元
查看>>
CentOS 5.3 下快速安装配置 PPTP ××× 服务器
查看>>
产品经理学习总结之技术和设计篇
查看>>
23种设计模式(15):备忘录模式
查看>>
java基础学习总结——IO流
查看>>
iOS获取APP ipa 包以及资源文件
查看>>
CentOS 7 关闭启动防火墙
查看>>
Vue-选项卡切换
查看>>
linux网络命令
查看>>
nodejs ejs 请求路径和静态资源文件路径
查看>>
4.1 State Snapshot Transfer
查看>>
C++小代码
查看>>
记一次思维转变的时刻
查看>>
phpcms v9 中的数据库操作函数
查看>>
远程桌面无法复制粘贴
查看>>
bzoj2754
查看>>
redis liunx下安装和配置
查看>>