genkgo/srvcleaner

用于清理服务器的命令行工具(例如:删除过期的文件和目录)

dev-master 2018-02-09 10:34 UTC

This package is auto-updated.

Last update: 2024-09-05 02:56:37 UTC


README

用于清理服务器的命令行工具(例如:删除过期的文件和目录)

安装

需要PHP 5.5或更高版本。没有计划支持PHP 5.4或PHP 5.3。如果这成为你的障碍,转换应该没问题。库非常小。

可以通过Composer安装和自动加载,格式为 genkgo/srvcleaner

质量

Scrutinizer Code Quality Code Coverage Build Status

在命令行中运行单元测试,请使用 phpunit -c tests/。需要 PHPUnit

此库试图遵守 PSR-1PSR-2PSR-4。如果你发现有任何违反规定的,请通过pull request发送补丁。

入门指南

构建phar

vendor/bin/box build -c box.json

创建配置文件

包含你的清理任务的配置。删除目录(包括内容)或删除文件。

{
  "name": "Test Cleaner",
  "tasks": [{
      "name" : "removeTmp",
      "src": "CleanUpDirectories",
      "config": {
        "path": "/tmp",
        "match": ["srvcleaner*"]
      }
    },{
      "name" : "removeTmp",
      "src": "CleanUpFiles",
      "config": {
        "path": "/tmp",
        "match": ["*.tmp"]
      }
    }
  ]
}

如果你要删除过期的备份,请使用以下设置删除30天前的备份。

{
  "name": "Test Cleaner",
  "tasks": [{
      "name" : "removeTmp",
      "src": "CleanUpFiles",
      "config": {
        "path": "/tmp",
        "match": ["*.tar.gz"],
        "modifiedAt": "P30D"
      }
    }
  ]
}

运行命令

phar/srvcleaner.phar clean -c srvcleaner.json

贡献

  • 发现了bug?请先尝试自己解决,然后提交pull request。如果你无法修复,至少给出一个清晰的错误描述。当有时间时我们会查看。
  • 想要添加一个功能吗?提交一个pull request看看会发生什么。你也可以提交一个缺失功能的bug,我们可以讨论如何实现它。