自動化下載并檢測ftp文件備份的shell腳本
更新時間:2016年08月14日 11:47:54 投稿:mdxy-dxy
這篇文章主要介紹了自動化下載并檢測ftp文件備份的shell腳本,需要的朋友可以參考下
實現(xiàn)代碼:
#!/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文件備份的實現(xiàn)代碼,需要的朋友可以參考一下,如果有服務器權限,個人建議使用rsync
相關文章
linux上搭建solr的實現(xiàn)方法(用jetty部署)
下面小編就為大家分享一篇linux上搭建solr的實現(xiàn)方法(用jetty部署),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12shell腳本監(jiān)控linux系統(tǒng)內存使用情況的方法(不使用nagios監(jiān)控linux)
在沒有nagios監(jiān)控軟件的情況下,只要服務器能上互聯(lián)網,就可通過發(fā)郵件的方式來提醒管理員系統(tǒng)內存的使用情況2014-02-02