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
3 years ago
|
#!/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
|