myoc / script /restore.sh
OpenCode Deployer
update
4155258
raw
history blame contribute delete
875 Bytes
#!/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 目录"