AppPath=/sxapp/sxappopt/app/mgmt Date=`date +%Y%m%d`_`date +%H%M%S` AppName=mgmt PackageNameA_mgmt=loan-mgmt.jar PackageNameB_online=loan-online.jar PackageNameC_batch=loan-batch.jar BackupPath=/sxapp/sxappopt/backup/$AppName/$Date if [ -d $BackupPath ];then echo "备份路径存在,备份路径为:$BackupPath" else mkdir -p $BackupPath echo "备份路径不存在,创建路径:$BackupPath" fi if [ -f "$AppPath/$PackageNameA_mgmt" ]; then echo $AppPath/$PackageNameA_mgmt"文件存在,进行备份" cp $AppPath/$PackageNameA_mgmt $BackupPath echo $AppPath/$PackageNameB_online"文件备份完成" else echo $AppPath/$PackageNameA_mgmt"文件不存在,无需备份" fi if [ -f "$AppPath/$PackageNameB_online" ]; then echo $AppPath/$PackageNameB_online"文件存在,进行备份" cp $AppPath/$PackageNameB_online $BackupPath echo $AppPath/$PackageNameB_online"文件备份完成" else echo $AppPath/$PackageNameB_batch"文件不存在,无需备份" fi if [ -f "$AppPath/$PackageNameC_batch" ]; then echo $AppPath/$PackageNameC_batch"文件存在,进行备份" cp $AppPath/$PackageNameC_batch $BackupPath echo $AppPath/$PackageNameC_batch"文件备份完成" else echo $AppPath/$PackageNameC_batch"文件不存在,无需备份" fi #每日删除多余备份文件,保留近4天备份文件 AppBackPath=/sxapp/sxappopt/backup/$AppName cd $AppBackPath date=`date +%Y%m%d` #距今日往前推4天 begin=4 #距今日往前推20天 end=30 echo "删除第`date -d"$end day ago $date" +%Y%m%d`-`date -d"$begin day ago $date" +%Y%m%d`含天数据" for i in $(seq $begin $end) do item=`date -d"$i day ago $date" +%Y%m%d` #echo "delete 日期文件夹:"`date -d"$i day ago $date" +%Y%m%d` #rm -rf `date -d"$i day ago $date" +%Y%m%d`* order=`ls -l | grep $item | wc -l` if [ $order -ge 1 ];then echo "delete 日期文件夹:$item 日期文件存在,数量为$order,即将删除" rm -rf $AppBackPath/$item* fi done