#!/bin/bash # 恢复脚本 - 将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 目录"