# ME-Backup 文档

## 参考手册

## 启动

- 打包类型

  ME-Backup有两种发布模式：平台相关以及平台无关。平台相关的下载包包含了目标平台的JRE，它的文件大小比较庞大。平台无关的下载包需要用户机器上有JRE或者JDK8。

- 对于平台相关的下载包，解压并执行平台对应的启动项。

  Windows平台，执行命令 backup.exe 或者 backup.bat

  Linux或者Mac平台, 执行命令 backup.sh. 确保backup.sh有可执行权限，您需要执行命令 chmod +x backup.sh.

- 对于平台无关的下载包，确保java可执行程序在PATH环境变量中。

  在Windows上， 执行命令 set PATH=<your java path>;%PATH%

  在Linux或者Mac上，执行命令 export PATH=<your java path>:$PATH。或许您需要预先给予jre目录执行权限， chmod +x -R <jre folder>。

## 配置

- 初次启动设置路径

## 基本操作

- 创建组

  选择菜单 文件 ‣ 新建组

- 创建任务

  选择菜单 文件 ‣ 新建任务，在弹出的窗口中选择任务类型并填写所需参数。

- 修改一个已存在的任务

  双击一个任务会弹出任务窗口。当程序正常退出时，修改被自动保存到文件。

- 调整任务次序

  拖拽 一个任务到另一个任务或者组。注意一个组只能被拖拽到另一个组。

  按 `[` 键提高次序， 按 `]` 键降低次序

- 删除任务

  选择菜单 文件 ‣ 删除任务

- 启动选中的任务

  选择菜单 文件 ‣ 删除任务

## 同步目录任务

- 将目标目录的内容同步成源目录的内容

- 名字，源目录， 目标目录 是必填字段

- MD5 控制了如何比较源文件和目标文件。当勾选时，两个文件通过计算后的MD5比较，目标文件被覆盖仅当MD5值不相同。这种策略保证了目标文件和源文件内容一致，但速度较慢。未勾选时，采用默认策略来比较，即目标文件被覆盖当源文件更新（文件修改时间）或者两个文件大小不一致。

- 确认更新现有项 选项可以让用户确认每个目标目录中的文件更改。如果全局无用户确认启用时，这个选项不起作用。

## 拷贝目录任务

- 拷贝源目录到指定目录。比如，源目录是 C:/工作目录，目标目录是 C:/备份目录，执行完后会生成 C:/备份目录/工作目录。

- 名字，源目录， 目标目录 是必填字段

- 启用 文件名添加时间戳 选项会添加时间戳到拷贝后的目录名。时间戳的格式是**年年年年-月月-日日-小时-分钟-秒秒**.

## 压缩文件目录任务

- 将指定目录压缩成zip文件并拷贝到目标目录。例如，源目录是 C:/工作目录，目标目录是 C:/备份目录，执行完后会生成 C:/备份目录/工作目录.zip。

- 名字，源目录， 目标目录 是必填字段

- 启用 文件名添加时间戳 选项会添加时间戳到拷贝后的文件名。时间戳的格式是**年年年年-月月-日日-小时-分钟-秒秒**.

## 执行命令行任务

- 执行一个命令，并显示标准输出和标准错误

- 名字，参数 是必填字段

- 用空格分割参数。例如 cp -r 路径1 路径2。当需要空格作为参数一部分时，用单引号围绕，比如 cp -r ‘路径 1’ ‘路径 2’。

## 选项