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