!/bin/bash # backup dsas programme # author by:guoqian # date:2018-06-22 origin_dir=/home/weblogic/picclife target_dir=/home/weblogic/bak bak_dir=$target_dir/dsas`date +%Y%m%d`bak if [ $# -eq 0 ];then if [ -e $bak_dir ];then read -p "The dsas backup file already exist,do you want to override it ? Y/N:" value value1=$(echo $value| tr [:lower:] [:upper:]) if [ $value1 == "Y" ];then rm -rf $bak_dir /bin/cp -a $origin_dir/dsas $bak_dir if [ $? -eq 0 ];then echo "override finished" ls -ld $bak_dir;du -sh $bak_dir else echo "override failed" fi elif [ $value1 == "N" ];then echo "create new filedir !" read -p "create new filedir:" newdir new_dir="$target_dir/$newdir" /bin/cp -a $origin_dir/dsas $new_dir if [ $? -eq 0 ];then echo "newdir finished" ls -ld $new_dir;du -sh $new_dir else echo "backup failed" fi fi else /bin/cp -a $origin_dir/dsas $bak_dir if [ $? -eq 0 ];then echo "backup dsas finished" ls -ld $bak_dir;du -sh $bak_dir fi fi else echo "Don't take parameters !" fi
1.此脚本实现程序发布前备份原文件的功能,并显示生成文件大小。
2.新备份文件按日期自动生成文件。本实例自动生成文件名为dsas20180622bak,支持原文件多次备份覆盖,支持在已存在文件的情况下手动输入文件名
3.此脚本在Red Hat Enterprise Linux Server release 5.6 (Tikanga)系统下通过测试,并支持RedHat更高版本。
4.24小时绿色联系通道:QQ:418892106 E-mail:[email protected]