Linux怎么自动清理N天前目录文件
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容主要讲解"Linux怎么自动清理N天前目录文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux怎么自动清理N天前目录文件"吧!服务器每周会
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
大学生网络安全相关知识
嵌入式应用软件开发工程师
国家网络安全研究院官网
华为h22m-03服务器说明书
数据库宿舍管理人员表
php插入数据库没报错
不小心删除了数据库如何恢复
php把数据插入数据库
数据库查询过多导致服务无响应
监控备份管理服务器
移动与互联网软件开发
java修改数据库代码
昆山软件开发工资多少
dell服务器维护
两个不同服务器的数据库怎么连接
sql数据库查看作业内容
网络安全员培训课件
当前国产的数据库管理系统有哪些
宽带服务器开小差是停机了么
惠山区计算机网络技术问答知识
关于服务器方面的书籍
组织部网络安全风险评估报告
2020农信网络安全竞赛
外文引文数据库种类
鹤山数据库
数据库查询供应商信息步骤
运用控制变量分析处理数据库
建筑科技互联网
皮皮书数据库
有关数据库的工作