用shell脚本删除N天外的备份或者日志【原创】

晨光BT群里面有人问,就顺手写了一个


复制上面的代码,另存为为clear.sh

然后

小小解释一下,

logspath=/root/

定义日志或者备份目录

maxnum=2

定义超过多少个文件开始清理

header=help

定义日志或者备份文件前缀

一下是我的测试过程

首先,我随即创建5个文件,这些文件的时间都不一样,按照创建顺序有先后

脚本的大概原理就是ls -t列出文件然后按照时间“新->旧”排列,再用管道输送给SED裁减掉头$maxnum个文件名,然后,一个for循环搞定。

^_^

顺便附送一个每天凌晨3点运行的cron

关于更加详细的cron解释

请移步这里linux 定时任务 crontab 详细解释!(更新文件解析)


更新CentOS 5/RHEL5上面的情况:

不知道为什么,在公司的CentOS上ls -t是乱的。
ls -t换成ls -ct才对
或者这样写

Author Info :
  • From:用shell脚本删除N天外的备份或者日志【原创】
  • URL:http://blog.ihipop.info/2010/03/777.html
  • Please Reserve This Link,Thanks!
  • 发表评论

    电子邮件地址不会被公开。 必填项已用*标注