diff --git a/backup/backup.run b/backup/backup.run index 39058cf..0d9b72c 100755 --- a/backup/backup.run +++ b/backup/backup.run @@ -13,15 +13,14 @@ backup() { cp /etc/opkg/distfeeds.conf distfeeds.conf # 备份已安装软件列表 opkg list-installed > packages-list.txt - # 分别备份overlay、etc目录、root目录和usr/local目录 + # 分别备份overlay、etc目录、和usr/share目录 tar -czvf overlay_backup.tar.gz /overlay tar -czvf etc_backup.tar.gz --exclude='/etc/config/wireless' /etc - tar -czvf root_backup.tar.gz /root - tar -czvf usr_local_backup.tar.gz /usr/local + tar -czvf usr_share_backup.tar.gz /usr/share # 将所有备份打包成一个文件 - 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" light_magenta "请及时下载保存到电脑,恢复时使用系统——文件传输上传至/tmp/upload目录,再调用恢复脚本即可" } diff --git a/backup/restore.run b/backup/restore.run index 30302ae..884509d 100755 --- a/backup/restore.run +++ b/backup/restore.run @@ -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"; } restore() { - mkdir -p /tmp/upload + mkdir -p /tmp/upload/restore # 检查backup.tar.gz文件是否存在 if [ -f /tmp/upload/backup.tar.gz ]; then - tar -xzvf /tmp/upload/backup.tar.gz -C /tmp/upload - cd /tmp/upload + tar -xzvf /tmp/upload/backup.tar.gz -C /tmp/upload/restore + cd /tmp/upload/restore # 恢复软件源配置 cp distfeeds.conf /etc/opkg/distfeeds.conf # 恢复已安装软件列表 opkg update 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 etc_backup.tar.gz -C / - tar -xzvf root_backup.tar.gz -C / - tar -xzvf usr_local_backup.tar.gz -C / + tar -xzvf usr_share_backup.tar.gz -C / green "恢复已完成, 系统正在重启....." reboot else