An open API service indexing awesome lists of open source software.

https://github.com/f-shake/discarchivingtool

将一个仍会更新目录中的文件,按从旧到新的时间顺序,分装到多个光盘中,实现备份功能
https://github.com/f-shake/discarchivingtool

archive backup bd cd disc disk dvd

Last synced: about 1 month ago
JSON representation

将一个仍会更新目录中的文件,按从旧到新的时间顺序,分装到多个光盘中,实现备份功能

Awesome Lists containing this project

README

        

# 光盘存档工具

将一个持续更新目录中的文件,按从旧到新的时间顺序,分装到多个光盘中,实现备份功能。

## 为谁开发?

- 如果你需要将文件备份到光盘(等不可擦除的存储介质)中
- 如果你的文件在多个子目录中都会随着时间不断增加
- 如果你的大多数文件不会重复编辑,拥有固定的修改日期
- 如果你的单个文件大小远小于目标光盘的容量

## 能干什么?

- 将文件被分到光盘中
- 将目录中的文件分割成若干部分,每部分的大小不超过一个光盘的容量
- 按从旧到新的时间顺序排序,而不是按目录,这可以让新的数据无需插入到旧的光盘中
- 平铺所有文件,恢复时能够重建目录结构
- 支持根据时间,备份任意修改时刻后的文件,实现接续导出
- 重建
- 将光盘中的文件重新复制到源文件所在的相对位置,实现目录的重新建立
- 校验
- 支持进行文件元数据和MD5完整性验证
- 更新
- 能够通过更新“文件列表”(文本文件)的方式,实现源目录中的文件调整后同步到光盘中

## 截图

![打包界面](imgs/packing.png)

## 日志

### 20220809

搭建基本框架,完成基本的导出功能

### 20220810

新增导出文件出错时支持重试、跳过、中断

新增支持停止

优化文件包列表的样式,支持右键复制时间

增加了运行时的IsEnable调整

预留了其他功能面板

### 20220811

新增黑名单功能

新增导出ISO功能

新增重建分析,使用树状图显示原始目录结构

新增重建目录功能,基本完成重建页面

### 20220812

新增未捕获错误处理

新增支持仅导出勾选的文件包

修复了打包和重建时文件修改时间错误的BUG

支持了多个输入目录的重建

修复了打包出现问题时的对话框的BUG

新增打包和重建时的进度条

支持的参数配置的记忆功能

基本完成校验部分

### 20220813

打包界面新增方便的文件包选择按钮

### 20220814

优化了ISO导出

新增了重建时的覆盖设置和错误报告

### 20220819

完成了更新面板中的检查功能

### 20220820

完成更新功能

修复了因为修改时间精度问题导致校验不通过的BUG

新增重建和校验界面的停止按钮

### 20220823

新增各项输入的空值和值域判断

### 20220824

打包时支持硬链接,避免了创建不必要的重复文件