文件备份(脚本)

function backup_file
{
    function single_file
    {
        cp -p -u -v $FILENAME $LOCATION/`echo $FILENAME`_`date +%F_%H:%M:%S`
    }


    function remote_single_file
    {
        scp -p -r $FILENAME $USER@$HOST:$LOCATION/`echo $FILENAME`_`date +%F_%H:%M:%S`
    }


    function multiple_file
    {
        for file in $FILENAME;do
            cp -p -u -v $file $LOCATION/`echo $file`_`date +%F_%H:%M:%S`
        done
    }


    function remote_mutiple_file
    {
        for file in $FILENAME;do
            scp -p -r $file $USER@$HOST:$LOCATION/`echo $file`_`date +%F_%H:%M:%S`
        done
    }


    function local_catalog
    {
        cp -p -r -u -v $DIRECTORY $LOCATION/`basename $DIRECTORY`_`date +%F_%H:%M:%S`
    }


    function remote_catalog
    {
        scp -p -r $DIRECTORY $USER@$HOST:$LOCATION/`basename $DIRECTORY`_`date +%F_%H:%M:%S`
    }


    function host_select
    {
        COLOR="echo -en \E[1;$[RANDOM%7+31]m"
        END="\E[0m"

        $COLOR"请按1|2选择备份目的地\n"$END"\n1) 当前主机\n2) 远端主机\n"
        read -p "请输入你的选择: " number
    }
    

    function local_path
    {
        read -p "请输入备份目的地址: " LOCATION
    }

    
    function remote_path
    {
        read -p "请输入使用远程主机备份的用户: " USER
        read -p "请输入主机地址: " HOST
        read -p "请输入主机地址中备份目的地址: " LOCATION
    }


    function single_start_backup
    {
        COLOR="echo -en \E[1;$[RANDOM%7+31]m"
        END="\E[0m"
        host_select
        if [ $number -eq 1 ];then
            local_path
            single_file
        elif [ $number -eq 2 ];then
            remote_path
            remote_single_file
        else
            echo
            echo -n "***"
            $COLOR"输入错误***"$END
            echo "***"
            echo
            single_start_backup
        fi
    }    


    function multiple_start_backup
    {
        COLOR="echo -en \E[1;$[RANDOM%7+31]m"
        END="\E[0m"
        host_select
        if [ $number -eq 1 ];then
            local_path
            multiple_file
        elif [ $number -eq 2 ];then
            remote_path
            remote_mutiple_file
        else
            echo
            echo -n "***"
            $COLOR"输入错误"$END
            echo "***"
            echo
            multiple_start_backup
        fi
    }


    function catalog_start_backup
    {        
        COLOR="echo -en \E[1;$[RANDOM%7+31]m"
        END="\E[0m"
        host_select
        if [ $number -eq 1 ];then
            local_path
            local_catalog
        elif [ $number -eq 2 ];then
            remote_path
            remote_catalog    
        else
            echo
            echo -n "***"
            $COLOR"输入错误"$END
            echo "***"
            echo
            catalog_start_backup
        fi
    }


    function paper
    {
        COLOR="echo -e \E[1;$[RANDOM%7+31]m"
        END="\E[0m"
        if [ -f $FILE ];then
            FILENAME=`basename $FILE`
            PATHS=`dirname $FILE`
            cd $PATHS
            single_start_backup
            echo "备份完成, 程序退出!"
            exit
        elif [ -d $FILE ];then
            cd $FILE
            read -p "请输入文件名或文件名后缀: " DOCUMENT
            FILENAME=`ls *$DOCUMENT 2>&1`
            if [ $? -eq 0 ];then
                if [ `echo $FILENAME | tr -s ' ' '\n' | wc -l` -eq 1 ];then
                    single_start_backup
                    echo "备份完成, 程序退出!"
                    exit
                elif [ `echo $FILENAME | tr -s ' ' '\n' | wc -l` -gt 1 ];then
                    multiple_start_backup
                    echo "备份完成, 程序退出!"
                    exit
                fi
            else
                $COLOR"错误, 请确认该类型文件是否存在!"$END
                exit
            fi
        else
            $COLOR"错误, 请确认该类型文件或目录是否存在!"$END
            exit
        fi
    }
    

    function catalog
    {
        COLOR="echo -e \E[1;$[RANDOM%7+31]m"
        END="\E[0m"
        if [ -d $DIRECTORY ];then
            catalog_start_backup
            echo "备份完成, 程序退出!"
            exit
        else
            $COLOR"错误, 请确认该目录是否存在!"$END
            exit
        fi
    }



    echo "=====请按数字1|2选择内容====="
    PS3="请输入您的选择: "
    select MENU in 文件 目录;do
    case $REPLY in
    1)
        read -p "请输入文件名或目录: " FILE
        paper
        ;;
    2)
        read -p "请输入目录路径: " DIRECTORY
        catalog
        ;;
    esac
    done
}

backup_file
华三交换机的配置文件备份脚本是一种用于自动备份交换机配置文件的工具。该脚本可以通过优快云官网进行下载和使用。 华三交换机的配置文件是存储在交换机内部的重要文件,包含了交换机的各种配置信息,例如VLAN配置、端口配置、路由配置等。配置文件的备份对于交换机的可靠性和维护非常重要,当交换机发生故障或需要更换设备时,备份的配置文件可以快速恢复交换机的工作状态。 优快云是一个IT技术社区平台,上面有很多关于网络设备的技术文章和资源。可以在优快云中搜索华三交换机配置文件备份脚本,找到相关的介绍和下载链接。 在下载并使用华三交换机配置文件备份脚本之前,需要先了解该脚本的使用方法。一般来说,可以通过登录到交换机的管理界面或通过SSH远程登录交换机来运行该脚本脚本的使用方式可能会因不同的交换机型号而有所不同,因此在使用之前需要参考脚本的说明文档或相关教程。 配置文件备份脚本一般具有以下功能: 1. 自动化备份:可以设定定时任务或触发事件,自动备份交换机的配置文件。 2. 备份文件管理:可以设定备份文件的命名规则、存储位置以及保留时间,方便管理和查找。 3. 安全性与可靠性:可以设定备份文件的加密、完整性校验等功能,确保备份文件的安全性和可靠性。 4. 备份日志记录:可以记录备份操作的日志信息,便于后续排查问题或跟踪操作记录。 综上所述,华三交换机配置文件备份脚本是一种方便、高效的工具,可以帮助网络管理员快速、自动地备份交换机的配置文件,提高交换机的可靠性和维护效率。在使用该脚本之前,需要先在优快云上找到相关的介绍和下载链接,并按照脚本的说明文档或教程进行配置和使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值