服务器端备份需要替换的文件,并且解压要发布的文件,整合成脚本,一键执行。
这是运行在linux上的shell命令脚本。
backup_and_extract() {
if [ $# -lt 2 ]; then
echo "参数不足。"
echo "用法: backup_and_extract <文件夹1> [<文件夹2> ...] <发布包文件>"
return 1
fi
echo "正在备份源数据..."
tar -cvf appassbackup.tar "${@:1:$#-1}"
if [ $? -ne 0 ]; then
echo "备份源数据失败。"
return 1
fi
echo "源数据备份成功。"
echo "正在删除源数据..."
rm -rf "${@:1:$#-1}"
if [ $? -ne 0 ]; then
echo "删除源数据失败。"
return 1
fi
echo "源数据删除成功。"
echo "正在解压发布包..."
tar -xvf "${!#}"
if [ $? -ne 0 ]; then
echo "解压发布包失败。"
return 1
fi
echo "发布包解压成功。"
echo "正在删除发布包..."
rm -f "${!#}"
if [ $? -ne 0 ]; then
echo "删除发布包失败。"
return 1
fi
echo "发布包删除成功。"
echo "脚本执行完毕。"
}
#############################################################################################
backup_and_extract ./app/ ./assets/ appass.tar
source backup_and_extract.sh ./app/ ./assets/ appass.tar
backup_and_extract ./a/ ./b/ 01202308130239_release.tar