!/bin/bash
# 自动备份jar包并替换最新jar的脚本
jarName="test-boot-module-1.0.0.jar"
# 备份目录
bakDirName="bak"
bakYearDirName="$(date +%Y)"
if [ ! -d "${bakDirName}/" ];then
mkdir ${bakDirName};
echo "文件夹${bakDirName}已创建"
else
echo "文件夹${bakDirName}已经存在,无需创建"
fi
if [ ! -d "${bakDirName}/${bakYearDirName}/" ];then
mkdir ${bakDirName}/${bakYearDirName};
echo "文件夹${bakDirName}/${bakYearDirName}已创建"
else
echo "文件夹${bakDirName}/${bakYearDirName}已经存在,无需创建"
fi
echo "开始备份"
cp ./${jarName} ./${bakDirName}/${bakYearDirName}/${jarName}$(date +%Y%m%d_%H%M%S)
echo "删除jar"
rm -rf ./${jarName}
echo "替换最新的jar"
# new: 新jar包存放目录
cp ./new/${jarName} ./
echo "删除devops文件"
rm -rf ./new/*.jar
echo "备份完成"
评论0