keepy:自动删除过期文件

2020年2月7日 / 7次阅读 / Last Modified 2020年2月9日
开源项目

为自己的网站服务器开发了一款小工具,keepy,可以实现自动删除过期文件的功能。比如每天生产的log文件,我只希望保留最近18个月的,每天做的数据库备份文件,我希望值保留最近15天的,其它过期的文件,全部自动删除。每天在cron中运行一次keepy,就可以全自动实现删除过期文件,永远只保留自己需要的时间段的文件,不用担心服务器因为硬盘被占满而影响运行。

keepy项目地址

https://github.com/xinlin-z/keepy

keepy使用说明

help info有大量使用示例,这是各位同学clone项目后的第一个动作:

$ python3 keepy.py -h

keepy会要求指定一个路径,一个文件名的pattern,一个时间范围。然后keepy会找出所有符合删除条件的文件,最后在执行删除前,让你确认!keepy的运行原理,就是在指定的路径中搜索(非递归)符合pattern(代码中使用re.search进行匹配)和时间范围的文件!时间范围的确定,使用文件的mtime属性。

只保留最近18个月的log文件:

$ python3 keepy.py -a /path -f ^www.access.log_ --month 18

log文件的名称都是 www.access.log_ 开始,因为用此字符串来作为pattern。--month 18表示保留最近18个月的文件,如果算上当前这个月,就是19个月!

只保留最近15天的db备份文件:

$ python3 keepy.py -a /path -f _pynote.db.gzip$ --day 15

--day,--month和--year均可以配置0,这表示只保留当前,当月和当年的文件!

自动输入Yes(-y选项):

$ python3 keepy.py -a /path -y -f pattern --day 90

keepy版本

2020年2月9日, V0.01

  • 第1个版本

-- EOF --

本文链接:https://www.pynote.net/archives/1797

留言区

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


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top