Linux怎么自动清理N天前目录文件
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,本篇内容主要讲解"Linux怎么自动清理N天前目录文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux怎么自动清理N天前目录文件"吧!服务器每周会
千家信息网最后更新 2024年10月09日Linux怎么自动清理N天前目录文件
本篇内容主要讲解"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天前目录文件"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
目录
文件
命令
备份
服务器
服务
部分
内容
原因
参数
网站
学习
实用
更深
相同
意外
下级
不好
任务
优势
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发企业市场拓展
学网页设计软件开发
微信服务器登录不上怎么办
行业数据库技术实践
mysql备份数据库工具
服务器的无线密码怎么改
炉石 卡牌数据库
数据库管理与开发职业技能测试
web 数据库 部署
汽车行业网络安全案例分析
服务器能装什么linux系统
sql语句存数据库的优缺点
数据库如何批量添加内容
自学考试软件开发
微信后台服务器会保存图片多久
襄阳有软件开发公司吗
免费云服务器申请价格
公安网络安全案列心得体会
知晓系统软件开发
武汉二手服务器回收电话咨询
黄石定制软件开发团队
大兴区推广软件开发介绍
简历网络技术的专业技能怎么写
爱情火箭 数据库
阿里云服务器弹性
sql数据库语言入门
网络安全一般是干什么的
数据库系统概论王珊第5版下载
去哪里查找数据库
网络安全事件回顾