问题描述:
最近有个需求,就是rsync每次同步的数据量很多,但是需要保留的数据库bak文件
保留7天就够了,所以需要自动清理文件夹内的bak文件
解决方案:
利用shell脚本来定期删除文件夹内的任务
1、创建shell文件
[root@zabbix ]# vim backup_sql_clean.sh #!/bin/sh find /data1/backup/KDKDA\\$AGKDPAYKT/XNAKSD/FXUIJ -mtime +10 -name "*.bak" -exec rm -rf {} \\;
参数说明:
/data1/backup/KDKDA\\$AGKDPAYKT/XNAKSD/FXUIJ #这个是文件的路径path
-mtime +10 #这个是保留的天数,10就是10天
-name "*.bak" #这个是要删除文件的名称,这边加后缀就是删除这个类型的文件
其他的是Linux的命令
2、设置shell文件权限
[root@zabbix ]# chown 777 backup_sql_clean.sh
3、设置crontab周期执行
crontab命令用于设置周期性被执行的指令
crontab相关命令说明:https://www.cnblogs.com/Sungeek/p/9561833.html
[root@zabbix /]# crontab -e 0 0 * * 7 /data/ /backup_sql_clean.sh
4、启动crond进程
crond的概念和crontab是不可分割的。crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。而crond正是它的守护进程。
[root@zabbix /]# systemctl status crond.service #查看crond状态 [root@zabbix /]# systemctl start crond.service #启动crond服务 [root@zabbix /]# systemctl restart crond.service #重启crond服务
继续阅读与本文标签相同的文章
-
关闭Windows休眠功能,删除 hiberfil.sys 文件,腾出可用空间 - Windows 10
2026-05-19栏目: 教程
-
快照技术使用
2026-05-19栏目: 教程
-
受用一生的高效 PyCharm 使用技巧(六)
2026-05-19栏目: 教程
-
用户数从 0 到亿,我的 K8s 踩坑血泪史
2026-05-19栏目: 教程
-
PgSQL · 特性分析 · 浅析PostgreSQL 中的JIT
2026-05-19栏目: 教程
