去掉root目录增加usr/share

This commit is contained in:
悟空的日常镜像仓库 2024-03-30 22:05:52 +08:00
parent 9b81be6831
commit 7e23294de4
2 changed files with 9 additions and 11 deletions

View File

@ -13,15 +13,14 @@ backup() {
cp /etc/opkg/distfeeds.conf distfeeds.conf cp /etc/opkg/distfeeds.conf distfeeds.conf
# 备份已安装软件列表 # 备份已安装软件列表
opkg list-installed > packages-list.txt opkg list-installed > packages-list.txt
# 分别备份overlay、etc目录、root目录和usr/local目录 # 分别备份overlay、etc目录、和usr/share目录
tar -czvf overlay_backup.tar.gz /overlay tar -czvf overlay_backup.tar.gz /overlay
tar -czvf etc_backup.tar.gz --exclude='/etc/config/wireless' /etc tar -czvf etc_backup.tar.gz --exclude='/etc/config/wireless' /etc
tar -czvf root_backup.tar.gz /root tar -czvf usr_share_backup.tar.gz /usr/share
tar -czvf usr_local_backup.tar.gz /usr/local
# 将所有备份打包成一个文件 # 将所有备份打包成一个文件
tar -czvf backup.tar.gz distfeeds.conf packages-list.txt overlay_backup.tar.gz etc_backup.tar.gz root_backup.tar.gz usr_local_backup.tar.gz tar -czvf backup.tar.gz distfeeds.conf packages-list.txt overlay_backup.tar.gz etc_backup.tar.gz usr_share_backup.tar.gz
# 清理临时文件 # 清理临时文件
rm -rf distfeeds.conf packages-list.txt overlay_backup.tar.gz etc_backup.tar.gz root_backup.tar.gz usr_local_backup.tar.gz rm -rf distfeeds.conf packages-list.txt overlay_backup.tar.gz etc_backup.tar.gz usr_share_backup.tar.gz
green "系统备份文件已保存至 /tmp/upload/backup.tar.gz" green "系统备份文件已保存至 /tmp/upload/backup.tar.gz"
light_magenta "请及时下载保存到电脑,恢复时使用系统——文件传输上传至/tmp/upload目录,再调用恢复脚本即可" light_magenta "请及时下载保存到电脑,恢复时使用系统——文件传输上传至/tmp/upload目录,再调用恢复脚本即可"
} }

View File

@ -8,21 +8,20 @@ light_magenta() { echo -e "\033[95m\033[01m[NOTICE] $1\033[0m"; }
light_yellow() { echo -e "\033[93m\033[01m[NOTICE] $1\033[0m"; } light_yellow() { echo -e "\033[93m\033[01m[NOTICE] $1\033[0m"; }
restore() { restore() {
mkdir -p /tmp/upload mkdir -p /tmp/upload/restore
# 检查backup.tar.gz文件是否存在 # 检查backup.tar.gz文件是否存在
if [ -f /tmp/upload/backup.tar.gz ]; then if [ -f /tmp/upload/backup.tar.gz ]; then
tar -xzvf /tmp/upload/backup.tar.gz -C /tmp/upload tar -xzvf /tmp/upload/backup.tar.gz -C /tmp/upload/restore
cd /tmp/upload cd /tmp/upload/restore
# 恢复软件源配置 # 恢复软件源配置
cp distfeeds.conf /etc/opkg/distfeeds.conf cp distfeeds.conf /etc/opkg/distfeeds.conf
# 恢复已安装软件列表 # 恢复已安装软件列表
opkg update opkg update
cat packages-list.txt | cut -f 1 -d ' ' | xargs opkg install cat packages-list.txt | cut -f 1 -d ' ' | xargs opkg install
# 分别恢复overlay、etc目录、root目录和usr/local目录 # 分别恢复overlay、etc目录、usr/share目录
tar -xzvf overlay_backup.tar.gz -C / tar -xzvf overlay_backup.tar.gz -C /
tar -xzvf etc_backup.tar.gz -C / tar -xzvf etc_backup.tar.gz -C /
tar -xzvf root_backup.tar.gz -C / tar -xzvf usr_share_backup.tar.gz -C /
tar -xzvf usr_local_backup.tar.gz -C /
green "恢复已完成, 系统正在重启....." green "恢复已完成, 系统正在重启....."
reboot reboot
else else