您好,登錄后才能下訂單哦!
小編給大家分享一下如何使用Linux中shell腳本實現(xiàn)FTP定時執(zhí)行批量下載指定文件,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
使用FTP定時批量下載指定文件的shell腳本,具體實例介紹如下所示:
1、目標FTP服務(wù)器地址
#FTP服務(wù)器地址 ip=10.19.15.23
2、FTP賬號和密碼
u=賬號
p=密碼
3、使用mget結(jié)合正則表達式下載文件
#獲取昨天日期,為后面下載使用 T=`date -d yesterday +%Y%m%d`
4、連接FTP服務(wù)器,到指定路徑下下載文件
ftp -n <<EOF open $ip user $u $p binary cd /hour #遠程服務(wù)器文件目錄 lcd /home/Comparisor/XN_data/hour #本地存放的文件目錄 hash prompt off #關(guān)閉交互 mget *$T* cd ../day #遠程服務(wù)器文件目錄 mget *$T* close bye EOF
5、將腳本加入定時任務(wù)crontab,每天6點執(zhí)行。
使用crontab -e 編輯:
0 6 * * * /home/XXXX/get_xn_data.sh #后面跟腳本的絕對路徑
6 、完整的腳本為:
#!/bin/bash #獲取性能系統(tǒng)小時粒度的指標數(shù)據(jù) u=賬號 p=密碼 ip=10.195.15.23 T=`date -d yesterday +%Y%m%d` #獲取日期,根據(jù)日期抓取xdr文件 #寫入日志 echo "(`date`) get data start...." >> /home/XXX/getdata.log echo "===================================================" >> /homeXXX/getdata.log ftp -n <<EOF open $ip user $u $p binary cd /hour #遠程服務(wù)器文件目錄 lcd /home/Comparisor/XN_data/hour #本地存放的文件目錄 hash prompt off mget *$T* cd ../day mget *$T* close bye EOF
以上是“如何使用Linux中shell腳本實現(xiàn)FTP定時執(zhí)行批量下載指定文件”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。