删除不需要的历史文件
weeder的Python项目详细描述
你可能有备份。
每天,你珍贵的东西都被保存在一个安全的地方。
但你可能吃得太多了……
此脚本将根据保留策略为您选择要删除的文件 这样当文件变老时,你可以少保存一些。默认策略 将保留过去两周的所有文件,最后一周每周保存一个文件 三个月,上一年每个月一个文件,永远每年一个文件。
脚本在命令行和默认情况下输入现有文件。 将在stdout上打印要删除的文件。您可以使用一系列命令 作为:
ls | xargs weeder | xargs rm
每天在cron作业中运行以保持备份目录的清淡。
我们光荣的帮助
运行weeder -h可能会告诉您:
usage: weeder [-h] [-p AGE:DIST [AGE:DIST ...]] [-f REGEX] [-r YYYY-MM-DD] [--print-keepers | --print-goners] [-q | -v] [FILE [FILE ...]] positional arguments: FILE the files to weed optional arguments: -h, --help show this help message and exit -p AGE:DIST [AGE:DIST ...], --policy AGE:DIST [AGE:DIST ...] state that, of every file older than AGE days, we want to keep at least one every DIST days [default: 14:7 84:28 364:364] -f REGEX, --format REGEX the pattern to extract a date from a file name [default: (\d{4})-(\d{2})-(\d{2})] -r YYYY-MM-DD, --refdate YYYY-MM-DD reference date to establish retention [default: today] --print-keepers print the files to keep --print-goners print the files to delete [default] -q, --quiet talk less -v, --verbose talk more
但谁知道呢,真的。
运行测试
您可以运行:
python3 setup.py test