You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
849 B
48 lines
849 B
#!/bin/sh |
|
# 宝塔面板数据导入脚本 |
|
set -e |
|
EXPORT_PATH='/app_backup/export' |
|
IMPORT_PATH='/app_backup' |
|
cd $EXPORT_PATH |
|
|
|
Menu() |
|
{ |
|
cat << EOF |
|
宝塔面板数据迁移 |
|
`Menu_List` |
|
|
|
EOF |
|
read -p "请选择需要迁移的数据包:" num |
|
Menu_Case $num |
|
|
|
} |
|
|
|
Menu_List() |
|
{ |
|
n=0 |
|
for i in `ls $EXPORT_PATH`; |
|
do |
|
let n++ |
|
echo -e "${n})\033[35m ${i}\033[0m" |
|
done |
|
} |
|
|
|
Menu_Case() |
|
{ |
|
if [[echo $1 | grep -q '[^0-9]']] || [[ $1 != 0 ]]; |
|
then |
|
echo -e "\e[31m请输入正确的数字选项!\e[0m" |
|
exit 1 |
|
fi |
|
file="$(($1+1))p" |
|
FILENAME=`ls -l $EXPORT_PATH | sed -n $file | awk '{print $9}'` |
|
if [ ! -f $FILENAME ]; |
|
then |
|
echo -e "\e[31m文件不存在!\e[0m" |
|
exit 1 |
|
fi |
|
tar -zxvpf $FILENAME -C $IMPORT_PATH |
|
echo -e "\033[32m数据迁移成功!\033[0m" |
|
} |
|
|
|
Menu |