移除不必要的旧文件
项目描述
您可能有备份。
每天,您的宝贵东西都保存在一个安全的地方。
但是您可能有太多这样的东西...
该脚本将根据保留策略为您选择要删除的文件,以便随着文件变老,您可以保留更少的文件。默认策略将保留过去两周内的所有文件,过去三个月内每周一个文件,过去一年内每月一个文件,永远保留每年一个文件。
脚本接受命令行上的现有文件作为输入,默认情况下将在stdout上打印要删除的文件。您可以使用一系列命令,例如
ls | xargs weeder | xargs rm
每天运行以保持备份目录轻量。
我们辉煌的帮助
运行 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
项目详情
关闭
weeder-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9eac17275982b9eb8aae2c731204105562d148cb60b2533d64e9893de1d4c27 |
|
MD5 | 70a2388105126c73a51cfa607f2c917d |
|
BLAKE2b-256 | 48f42876b1270b083b7ccad97be9c22ae0a81e8fcf1b25ca260db5b4de3c96b7 |