增加自定义路径备份方式
This commit is contained in:
parent
b202fb0215
commit
0351387504
@ -7,20 +7,21 @@ 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"; }
|
||||||
|
|
||||||
backup() {
|
backup() {
|
||||||
mkdir -p /tmp/upload
|
# 检查是否传入自定义路径
|
||||||
cd /tmp/upload
|
local backup_path=${1:-/tmp/upload}
|
||||||
|
mkdir -p "$backup_path"
|
||||||
|
cd "$backup_path" || exit
|
||||||
# 备份软件源配置
|
# 备份软件源配置
|
||||||
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目录、和usr/share目录
|
|
||||||
tar -czvf overlay_backup.tar.gz /overlay
|
tar -czvf overlay_backup.tar.gz /overlay
|
||||||
# 将所有备份打包成一个文件
|
# 将所有备份打包成一个文件
|
||||||
tar -czvf backup.tar.gz distfeeds.conf packages-list.txt overlay_backup.tar.gz
|
tar -czvf backup.tar.gz distfeeds.conf packages-list.txt overlay_backup.tar.gz
|
||||||
# 清理临时文件
|
# 清理临时文件
|
||||||
rm -rf distfeeds.conf packages-list.txt overlay_backup.tar.gz
|
rm -rf distfeeds.conf packages-list.txt overlay_backup.tar.gz
|
||||||
green "系统备份文件已保存至 /tmp/upload/backup.tar.gz"
|
green "系统备份文件已保存至 $backup_path/backup.tar.gz"
|
||||||
light_magenta "请及时下载保存到电脑,恢复时使用系统——文件传输上传至/tmp/upload目录,再调用恢复脚本即可"
|
light_magenta "请及时下载保存到电脑 供恢复时使用"
|
||||||
}
|
}
|
||||||
|
|
||||||
backup
|
backup "$1"
|
||||||
|
Loading…
Reference in New Issue
Block a user