手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >自动化下载并检测ftp文件备份的shell脚本
自动化下载并检测ftp文件备份的shell脚本
摘要:实现代码:#!/bin/bash#ftime0=$(ll/root/hbshell/down.txt|awk'{print$7}')#fti...

实现代码:

#!/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 "33[31m File ${gg[$j]} is not down!! 33[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

【自动化下载并检测ftp文件备份的shell脚本】相关文章:

一个监控LINUX目录和文件变化的Shell脚本分享

判断文件是否存在的shell脚本代码

监控服务器swap并重启php的Shell脚本

获取磁盘IO与系统负载Load的shell脚本

备份网站内容的shell脚本代码

用expect实现的自动登录到多台服务器的shell脚本

自己常用的一些shell脚本分享

获取同一网段下所有机器MAC地址的shell脚本

VPS自动备份数据库到FTP的脚本代码

两个备份数据库的shell脚本

精品推荐
分类导航