3 个版本 (重大更改)
0.3.0 | 2023 年 3 月 2 日 |
---|---|
0.2.0 | 2023 年 2 月 26 日 |
0.1.0 | 2023 年 2 月 21 日 |
#126 in #solution
19KB
398 行代码
sback
一个用于管理和运行备份的 CLI 工具。
工作原理
大多数备份方案都过于复杂,这就是为什么我创建了这样一个简单的工具。它包含一个配置文件,其中包含您想要备份的所有文件或目录,以及一个不同的配置文件,其中包含以 rsync 兼容格式放置备份的目标位置。当您开始备份时,将创建一个压缩的 tar 文件,然后依次传输到所有远程位置。就是这样。没有魔法,没有惊喜。
配置文件位于 $XDG_CONFIG_HOME
,tar 文件位于 $XDG_CACHE_HOME
以下是不同命令的表格
命令 | 子命令 | 描述 | 示例 |
---|---|---|---|
文件 | 列出 | 列出所有文件 | sback files list |
文件 | 添加 | 添加一个文件 | sback files add ./README.md |
文件 | 删除 | 删除一个文件 | sback files remove $PWD/README.md |
文件 | 清理 | 整理文件列表,并在手动编辑的情况下删除重复项 | sback files clean |
远程 | 列出 | 列出所有远程 | sback remotes list |
远程 | 添加 | 添加远程 | sback remote add backup-用户@12.98.34.76:~/备份 |
远程 | 删除 | 删除远程 | sback remote remove backup-用户@12.98.34.76:~/备份 |
运行 | - | 执行备份过程 | sback run |
依赖项
此工具使用 rsync 传输这些文件,因此您需要安装 rsync。
安装
Crates.io
cargo安装 sback
原始
克隆仓库并运行 cargo build --release
,您应该可以在 ./target/release/sback
中找到二进制文件。
发布页面
或者从发布页面下载二进制文件
贡献
- 将此项目进行Fork
- 创建分支
- 提供pull request
CI将使用commitlint对您的提交信息进行lint。
依赖项
~3–12MB
~132K SLoC