千家信息网

怎么设置自动清理Linux系统中n天前的文件

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要讲解了"怎么设置自动清理Linux系统中n天前的文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么设置自动清理Linux系统中n天前的
千家信息网最后更新 2026年11月04日怎么设置自动清理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/ {} \;


所以,整个命令就是:

代码如下:


# find /bakcup/ -maxdepth 1 -type d -mtime +28 -exec rsync --delete-before -d /data/test/ {} \;


最后可以把命令放入脚本,设置crontab自动执行。

提醒:

使用命令前,应先在服务器上试用查找部分的命令,如只查找出要清理的目录,则可以继续。

不排除某些系统会将./目录查找出来,一定要看清楚,防止出现意外情况。

另外可将-exec替换为-ok,效果相同,在删除前提醒用户确认。

PS:rm命令与rsync命令的效率比较
rm
rm命令大量调用了lstat64和unlink,可以推测删除每个文件前都从文件系统中做过一次lstat操作。
lstat64的次数低于文件总数,还有另外的原因,之后会在另一篇文章中说明。
getdirentries64这个调用比较关键。
过程:正式删除工作的第一阶段,需要通过getdirentries64调用,分批读取目录(每次大约为4K),在内存中建立rm的文件列表;第二阶段,lstat64确定所有文件的状态;第三阶段,通过unlink执行实际删除。这三个阶段都有比较多的系统调用和文件系统操作。
rsync
rsync所做的系统调用很少。
没有针对单个文件做lstat和unlink操作。
命令执行前期,rsync开启了一片共享内存,通过mmap方式加载目录信息。
只做目录同步,不需要针对单个文件做unlink。
另外,在其他人的评测里,rm的上下文切换比较多,会造成System CPU占用较多——对于文件系统的操作,简单增加并发数并不总能提升操作速度。

感谢各位的阅读,以上就是"怎么设置自动清理Linux系统中n天前的文件"的内容了,经过本文的学习后,相信大家对怎么设置自动清理Linux系统中n天前的文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 目录 系统 命令 备份 代码 服务器 阶段 服务 部分 学习 内存 内容 单个 参数 就是 情况 状态 篇文章 工作 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 高科技互联网 互联网金融科技平台 电子科技大学互联网 深圳天众互联网科技公司 撒么互联网科技公司 互联网科技博客 佩信高科技互联网 衡水科技产业互联网平台 蓝色互联网科技 济南华为互联网科技产业总部基地 中国互联网有什么科技含量 港股科技和互联网 黑科技闪耀互联网之光 互联网科技圈年度人物 扫呗互联网科技有限公司 广州三三互联网科技有限公司 好易买互联网科技 保山浩联互联网科技有限公司 现代科技的标志之一的互联网 湖南永感互联网科技有限公司 中国互联网科技工作委员会毛军 智网互联网科技 互联网之后的科技是什么 温州喔噻互联网科技有限公司 互联网科技热点资讯 杭州壁岐互联网科技有限公司 35岁以上互联网科技行业 银川新华互联网科技学校是国营吗 知域互联网科技有限公司官网
0