问答

shell 脚本删除30天前备份的文件

作者:admin 2021-05-08 我要评论

写一个shell脚本用于删除30天前备份的文件,不用find命令查找。 ### 比如你的文件命名格式是这样的 api-2020-12-20.log #!/bin/bashday=`date -d "30 day ago" +...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

写一个shell脚本用于删除30天前备份的文件,不用find命令查找。

###

比如你的文件命名格式是这样的api-2020-12-20.log

#!/bin/bash

day=`date -d "30 day ago" +%F`
rm -f "api-${day}.log"
###

这个要结合你日志备份管理机制
很多系统本身支持日志系统在零点分割,并把以往日志重命名,比如有

  1. 用log、log.1、log.2.......这样来重命名的
  2. 详细以日期来命名的

对于1,只需要定时删除 log.30 即可
对于2,则需要明确计算出30天前的日期来删除

我的还可以部署logrotate类型工具来处理相应问题。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • shell 脚本删除30天前备份的文件

    shell 脚本删除30天前备份的文件

  • 将爬虫部署到云服务器后,如何监控爬虫

    将爬虫部署到云服务器后,如何监控爬虫

  • android 的xml模板标识android, app, t

    android 的xml模板标识android, app, t

  • 一个可能治愈你秃顶的问题:个人办网站

    一个可能治愈你秃顶的问题:个人办网站

腾讯云代理商
海外云服务器