shell脚本之删除固定天数之前的文件

news/2024/9/28 1:09:42

shell脚本之删除固定天数之前的文件

需求删除30天之前的文件

  该需求一般用于自动清理程序日志,程序日志按每天分割之类的场景。

#!/bin/bash
#文件目录
addr=/apps/logs
#需要删除的文件名称
file_name="*.log"
#天数
days=30#查询并删除文件
find $addr -type f -mtime +$days -name $file_name  -exec rm -rf {} \;#查找并删除空目录
find $addr -type d -empty -delete

   注意:这里是判断文件最近的改动时间。可以使用stat命令进行时间确认,如下,在一些特殊情况下,本来是24日文件,最新修改的时间是25日,所以这种情况下,会计算该文件为25日的文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/64902.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found

如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found 问题描述: 当您尝试在Linux系统上运行某个程序或软件时,有时会遇到一个错误,提示libstdc++.so.6: version GLIBCXX_3.4.30 not found。这个错误表明您的系统缺少某个特定版本的C++标准库,具体来说就是GLIBC…

MAGICORE:基于多代理迭代的粗到细精炼框架,提升大语言模型推理质量

大语言模型(LLM)的推理能力可以通过测试时聚合策略来改进,即为每个问题生成多个样本并对它们进行聚合以找到更好的答案。这些方法往往会达到饱和点,超过这个点后额外的样本不会带来更多收益。精炼(refinement)提供了另一种选择,它使用模型生成的反馈不仅采样更多解决方案,还提高…

JVM工具-jstat

jstat(JVM Statistics Monitoring Tool):查看 JVM 的统计信息 jstat -gc 1输出字段:S0C、S1C:Survivor 0 和 Survivor 1 区域的当前容量(KB)S0U、S1U:Survivor 0 和 Survivor 1 区域的已使用空间(KB)EC:Eden 区域的当前容量(KB)EU:Eden 区域的已使用空间(KB)OC:Old 区…

如何基于云产品搭建一个高可用性的网站

如何基于云产品搭建一个高可用性的网站? 从传统机房服务器迁移至云计算平台,无论是可用性的提高,还是维护成本的降低,都是云计算带来的不可否认的优势。本案示例通过使用天翼云常用的三个云产品 ECS+ELB+RDS 来帮助用户快速地在云端搭 建具备高可用性的网站 wordpress。本文…

云灾备:云时代的数据安全

灾备(DR),在信息化的IT系统中,指的是容灾与备份结合,利用IT技术对企业数据、业务高可用进行保护,确保系统遭受灾难时数据安全、业务快速恢复。其作为“网络安全的最后一公里”,是网络安全保障体系的重要组成部分,也是网络与系统基础设施持续有效运行的基本保障。本文分…

MySQL8物理一键备份和恢复脚本分享

MySQL8物理一键备份和恢复脚本分享 原创 我科绝伦 小周的数据库进阶之路2024年09月23日 00:01 重庆热衷于分享各种干货知识,大家有想看或者想学的可以评论区留言,秉承着“开源知识来源于互联网,回归于互联网”的理念,分享一些日常工作中能用到或者频率比较的内容,希望大家…

JVM工具-基础

Jvm内存 1.堆内存(Heap): 堆内存是Java中用于存放对象实例的内存区域,几乎所有的对象实例(包括数组)都在这里分配内存。 堆内存由垃圾回收器(Garbage Collector,GC)自动管理,程序员不需要手动释放。 堆内存可以细分为年轻代(Young Generation)、老年代(Old Genera…

双面打印机:激光打印、复印、扫描一体机LaserJet Pro MFP 4104dw

双面打印机: 型号:LaserJet Pro MFP 4104dw 功能:激光打印、复印、扫描一体机