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

发布于 2022-09-12 14:02:03 字数 42 浏览 18 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

何止钟意 2022-09-19 14:02:03

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

#!/bin/bash

day=`date -d "30 day ago" +%F`
rm -f "api-${day}.log"
请别遗忘我 2022-09-19 14:02:03

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

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文