| # 恢复脚本 - 将backup.sh备份的内容恢复到对应目录 | |
| set -e # 遇到错误时立即退出 | |
| echo "开始恢复备份内容..." | |
| # 检查备份文件是否存在 | |
| if [ ! -f "/.backup/.system.tar.gz" ]; then | |
| echo "错误:/.backup/.system.tar.gz 备份文件不存在" | |
| exit 1 | |
| fi | |
| if [ ! -f "/.backup/root.tar.gz" ]; then | |
| echo "错误:/.backup/root.tar.gz 备份文件不存在" | |
| exit 1 | |
| fi | |
| # 创建目标目录(如果不存在) | |
| mkdir -p /.system | |
| mkdir -p /root | |
| echo "正在恢复 /.system 文件..." | |
| # 恢复 .system 文件,自动覆盖现有文件 | |
| tar -xzf /.backup/.system.tar.gz -C /.system --overwrite | |
| echo "正在恢复 /root 文件..." | |
| # 恢复 root 文件,自动覆盖现有文件 | |
| tar -xzf /.backup/root.tar.gz -C /root --overwrite | |
| echo "恢复完成!" | |
| echo "已将备份内容恢复到 /.system 和 /root 目录" |