實現(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
標簽:自貢 武漢 鎮(zhèn)江 優(yōu)質小號 百色 六盤水 丹東 滁州
巨人網(wǎng)絡通訊聲明:本文標題《自動化下載并檢測ftp文件備份的shell腳本》,本文關鍵詞 自動化,下載,并,檢測,ftp,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。