data 011010002017 :将时间修改为2017年1月10号10点(没有data,要用yum安装)
chattr +i /root/project/1_delete_file.sh :给1_delete_file.sh文件赋i权限,防止脚本修改或被删除
touch `data +F`.txt :创建以当前年月日命令的txt文件,文件如:2017-01-01.txt
1.定期删除/data目录下修改时间大于7天的文件
find /data/*.tar.gz -mtime +2 |xargs rm -f
其中
find /data/*.tar.gz -mtime +2:表示找到data目录下的后缀名为.tar.gz的文件,按照修改时间排序,距离当日2天以上的文件
|xargs rm -f:执行删除,如rm -f 之前的内容 ,xargs执行rm -f 之前的内容 shell命令进行删除
2.保留/data文件下后缀名为.tar.gz文件中最新两个文件的记录,其他都删除
方法一
ls -t /data/*.tar.gz |awk 'NR>2{print "rm -f " $0}' |bash
其中
ls -t /data/*.tar.gz:表示按照修改时间排序data目录下的后缀名为.tar.gz的文件,最新的在上,最早的在下
|awk 'NR>2{print "rm -f " $0}':使用awk命令获取到前面内容中的第二行之后的内容,并且打印出 rm -f 第二行内容
|bash :将之前打印出的语句使用bash命令执行
方法二
ls -t /data/*.tar.gz |awk 'NR>2' |xargs rm -f
其中
ls -t /data/*.tar.gz:表示按照修改时间排序data目录下的后缀名为.tar.gz的文件,最新的在上,最早的在下
|awk 'NR>2':使用awk命令获取到前面内容中的第二行之后的内容,并且打印出第二行内容
|xargs rm -f:执行删除,如rm -f 之前的内容 ,xargs执行rm -f 之前的内容 shell命令进行删除
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构