• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    自动化下载并检测ftp文件备份的shell脚本
    POST TIME:2021-10-18 16:16

    实现代码:

    #!/bin/bash
    #ftime0=$(ll /root/hbshell/down.txt | awk '{print $7}')
    #ftime1=$(ll /root/hbshell/down.txt | awk '{print $7}')
    touch /root/hbshell/down.txt
     
    while :
    do
    if [[ /root/hbshell/down.txt -nt /root/hbshell/down_cp.txt ]]
    then 
    user=root
    passwd=19871022
    host=192.168.1.202
    dir=/tmp/down/$(date +%Y%m%d)/$(date +%H%M)
    mkdir -p $dir
    cd $dir
    #cat /root/hbshell/down.txt|sed -e 's#^ */##' -e 's# *##' -e 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt
    cat /root/hbshell/down.txt|sed 's#^[^a-zA-Z]*##'>/root/hbshell/zdown.txt
     
    declare -a gg=($(cat /root/hbshell/zdown.txt))
    declare -i i
    for ((i=0;i${#gg[@]};i=$i+1))
    do
    echo ${gg[$i]}|grep -q "/"
    if echo $?| grep -q 0
    then
     
    tmpdir=$(echo ${gg[$i]} | sed 's#\(.*/\)\(.*$\)#\1#')
    mkdir -p ./$tmpdir
     
    fi
    done
    /usr/bin/ftp -i -in !
    open $host 
    user $user $passwd
    bin
    mget $(echo ${gg[@]}) 
    bye
    !
     
    declare -i j
    declare -i num
    num=0
    for ((j=0;j${#gg[@]};j=$j+1))
    do
    if [[ -f $(echo ${gg[$j]}) ]]
    	 then
    		 ls -l $(echo ${gg[$j]})
    		num=$num+1	
    	 else
    		echo -e "\033[31m File ${gg[$j]} is not down!! \033[0m"
    	  
    fi
     
    done
    echo "That Files all down total is $num "
    \cp /root/hbshell/down.txt /root/hbshell/down_cp.txt
    fi
    done

    以上就是linux下自动化下载并检测ftp文件备份的实现代码,需要的朋友可以参考一下,如果有服务器权限,个人建议使用rsync

    您可能感兴趣的文章:
    • 用来检测输入的选项$1是否在PATH中的shell脚本
    • shell脚本实现实时检测文件变更
    • Shell脚本实现检测Cygwin最快的镜像站点
    • VBS脚本写的Windows硬件检测工具分享
    • Linux Shell脚本实现检测tomcat
    • Shell脚本实现检测进程是否正在运行
    • PowerShell脚本实现检测网络内主机类型
    • 脚本批量检测网站是否存活
    上一篇:linux shell实现转换输入日期的格式
    下一篇:一个监控网卡流量的shell脚本
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信