#backup #backup-utility #developer #directory #object #tool #driven

app devsync

软件开发者的备份工具 - 基于对象的备份方法

5 个版本

0.3.2 2023年7月9日
0.3.1 2023年1月10日
0.3.0 2022年8月21日
0.2.1 2022年8月5日
0.2.0 2022年8月5日

#2282 in 命令行工具

23 每月下载量

自定义许可证

110KB
3K SLoC

devsync

用 Rust 编程语言编写的开发者驱动型备份工具。

设计理念

devsync 是一个专注于开发者目录的备份和同步工具。它识别几种特定的目录类型,并相应地调整备份策略。因此,devsync 不会进行按文件备份,而是尝试仅备份那些必要的文件或数据,以恢复原始内容。这样做的目的是节省存储空间并加快备份过程。

会话缓存

devsync 将在目标目录中创建一个 '.devsync.session' 会话文件,该文件保存所有关于同步会话的当前选项。如果在具有会话文件的备份目录中启动,则所有选项将从那里读取;否则,会更新会话文件。

日志文件

devsync 将在目标目录中创建一个 '.devsync.log' 日志文件,该文件记录运行时错误以及每个跳过的目录。当启动新会话时,将丢弃这些日志。

终端 UI

devsync 可以在启动时使用 '-u' 提供一个简单的终端界面。UI 有一个进度条,并显示当前正在运行的备份作业以及沿途发生的所有运行时问题。

备份过程完成后,它将保持激活状态,等待按下 'q' 或 'Q' 键终止。

备份过程完成后,您可以使用上箭头和下箭头键以及页面向上/向下键浏览运行时日志。

详细信息

阅读手册以获取更多信息,或查看 -h 的输出。

支持的目录类别和类型

  • 特殊
    • Yocto
    • Sysroot
  • Build
    • Cargo
    • CMake
    • Flutter
    • Meson
    • Ninja
  • VCS 仓库
    • Subversion
    • Git
  • 简单 - 默认

依赖

~11–20MB
~346K SLoC