#backup #run #manage #tool #solution #file #remotes

app sback

一个用于管理和运行备份的 CLI 工具

3 个版本 (重大更改)

0.3.0 2023 年 3 月 2 日
0.2.0 2023 年 2 月 26 日
0.1.0 2023 年 2 月 21 日

#126 in #solution

MIT 许可证

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