genkgo / srvcleaner
用于清理服务器的命令行工具(例如:删除过期的文件和目录)
dev-master
2018-02-09 10:34 UTC
Requires
- php: >=5.3.3
- kherge/box: ~2.4
- psr/log: 1.0.0
- symfony/console: 2.6.1
- symfony/process: 2.6.1
Requires (Dev)
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。
质量
在命令行中运行单元测试,请使用 phpunit -c tests/。需要 PHPUnit。
此库试图遵守 PSR-1、PSR-2 和 PSR-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,我们可以讨论如何实现它。