提交材料
本项目是第一届中国研究生操作系统开源创新大赛——“松山湖杯”,系统创新赛道的“龙马精神队”的参赛作品。 本项目是一个运行在鸿蒙系统上的应用程序,实现了以下功能:
运行本项目需要按照固定的目录结构准备数据:
├── data ├── sourceA1 | ├── abc //T1时刻数据A1 ├── sourceA2 | ├── abc //T2时刻数据A2 └── sourceA3 └── abc //T3时刻数据A3
src/main/resources/rawfile
├── MyBackupApp2 ├── AppScope ├── entry //应用主入口 └── src ├── main | ├── ets | | ├── entriability | | | ├── EntryAbility //应用生命周期控制 | | └── pages //应用页面 | | ├── utils | | | ├── BackupAll.ts //全量备份相关代码 | | | ├── DifferentialBackup.ts //差分备份相关代码 | | | ├── Evaluate.ts //恢复效果检验 | | | ├── PrepareFiles.ts //创建备份,恢复所需目录 | | | ├── RestoreBackup.ts //备份恢复相关代码 | | | └── ViewFiles.ts //数据可视化 | | └── index.ets //主页面 | ├── resources | | └── rawfile | | └── data.zip //应用数据 | ├── rsync //rsync算法相关代码 | └── module.json5 └── ohosTest
✨高性能应用目录差异分析服务
本项目是第一届中国研究生操作系统开源创新大赛——“松山湖杯”,系统创新赛道的“龙马精神队”的参赛作品。 本项目是一个运行在鸿蒙系统上的应用程序,实现了以下功能:
环境和依赖
数据准备
运行本项目需要按照固定的目录结构准备数据:
src/main/resources/rawfile
目录下供程序运行时读取安装和运行
1)文件差异分析信息:T2时刻的应用数据A2相对于B1发生了内容修改的文件路径,新增的文件路径以及被删除的文件路径;
2)status.txt索引文件的内容,记录了文件中具体发生修改的字节位置,以及新增和删除的目录及文件
项目结构