跳转到主要内容

移除不必要的旧文件

项目描述

您可能有备份。

每天,您的宝贵东西都保存在一个安全的地方。

但是您可能有太多这样的东西...

该脚本将根据保留策略为您选择要删除的文件,以便随着文件变老,您可以保留更少的文件。默认策略将保留过去两周内的所有文件,过去三个月内每周一个文件,过去一年内每月一个文件,永远保留每年一个文件。

脚本接受命令行上的现有文件作为输入,默认情况下将在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 (4.3 kB 查看哈希值)

上传时间

支持者