Linux怎么自动清理N天前目录文件
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"Linux怎么自动清理N天前目录文件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Linux怎么自动清理N天前目录文件"吧!服务器每周会
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
华服互联网科技靠谱吗
互联网佳科技有限公司
互联网科技开发公司
易互联网科技有限公司
天津摩尔互联网科技
互联网金融 科技创新
互联网科技宣传片
成都仁贤领冠互联网科技有限公司
宁夏科技产业互联网案例
互联网科技公司有风险吗
呼和浩特新华互联网科技学院
迪庆互联网科技招生
佛山市拉法互联网科技有限公司
2021互联网科技公司排名
昆明中奇联合互联网科技
普陀区互联网教育科技管理办法
银川新华互联网科技学校是国营吗
互联网科技职业技能培训学校
互联网科技创业有什么好项目
花魁咖啡
百单网互联网科技有限公司怎么样
碳银互联网科技
互联网科技上市公司
福建科技产业互联网发展
互联网科技大奖都有哪些公司
烟台灵鸽互联网科技有限公司
上海同邻互联网科技有限公司规模
福州德业互联网科技
互联网公司属于科技吗