婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Linux shell ftp命令根據文件日期下載文件的方法

Linux shell ftp命令根據文件日期下載文件的方法

熱門標簽:網絡電話外呼系統撥號軟件 貴陽400電話到哪里去辦理 宿松高德地圖標注 汨羅代理外呼系統 天津智能外呼系統排名 400電話申請找 電銷機器人加盟多少錢 申請400電話有什么用 4層電梯外呼控制系統設計

需求:ftp獲取遠程數據的文件,根據文件的創建時間點下載文件。 可以自行擴展根據文件的大小等其他需求。

知識點總結:

1、獲取文件的時間:

ls -lrt|awk '{print $6" "$7" "$8}'

時間內容:

Sep  8 16:03

2、時間格式轉換

date -d "Sep 8 16:03" +%Y%m%d%H%M

轉換結果:

201709081603

3、指定文件名,正則匹配

pattern="${month}.*.dat$"
ls -lrt |awk '$9 ~ /'$pattern'/ {print $6" "$7" "$8}'

注意awk里面模式變量用'  '括起來,.*為任意字符,$表示以dat結尾。pattern的內容根據需求自行設定

4、對文件時間進行比較

ls -lrt |awk '$9 ~ /'$pattern'/ {\

     ctime="date -d \""$6" "$7" "$8"\" +%Y%m%d%H%M"; \

     ctime|getline filetime; if( filetime > '$checktime' ) print $9 ; }

獲取文件的時間,對時間進行轉換,然后對轉換后的時間與給定的$checktime進行比較,如果比$checkime的時間大,則顯示文件名。

|getline 為執行命令獲取命令執行的結果。

以上就完成了對本地文件時間進行比較的方法。接下來判斷遠程主機的文件時間。

5、ftp命令登錄遠程主機,并過濾得到要查詢的文件內容

ftp_cmd(){
ftp -i -n !
open $ftp_ip
user $get_user $get_pwd
binary
cd ${get_dir}
lcd ${local_dir}
$*
bye
!
}
pattern="${month}.*.dat$"
files=$(ftp_cmd ls -lrt |awk '$9 ~ /'$pattern'/ {\ 
ctime="date -d \""$6" "$7" "$8"\" +%Y%m%d%H%M"; \ 
ctime|getline filetime; if( filetime > '$checktime' ) print $9 ; }'|xargs)

通過函數調用實現ftp到指定主機,cd到指定目錄,通過awk獲取ls -lrt的結果,然后計算時間,把大于指定時間的文件名獲取到。

6、下載文件

ftp_cmd mget $files

總結

以上所述是小編給大家介紹的Linux shell ftp命令根據文件日期下載文件的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • Linux ftp 命令行中下載文件get與上傳文件put的命令應用詳解
  • xshell上傳下載文件(Windows、Linux)
  • 使用FileZilla從Linux系統下載文件的方法

標簽:贛州 臨沂 撫州 昌都 烏蘭察布 廣東 海北 連云港

巨人網絡通訊聲明:本文標題《Linux shell ftp命令根據文件日期下載文件的方法》,本文關鍵詞  Linux,shell,ftp,命令,根據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell ftp命令根據文件日期下載文件的方法》相關的同類信息!
  • 本頁收集關于Linux shell ftp命令根據文件日期下載文件的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 井冈山市| 普陀区| 扶风县| 东光县| 榆中县| 福海县| 武功县| 杭锦旗| 宜阳县| 桃源县| 深州市| 通道| 五河县| 缙云县| 电白县| 和平区| 永清县| 磐石市| 陕西省| 中卫市| 四子王旗| 新竹市| 安国市| 海盐县| 克什克腾旗| 定日县| 佛学| 乡城县| 大荔县| 台州市| 沙田区| 昌黎县| 乌拉特前旗| 云林县| 新兴县| 静宁县| 灌云县| 公主岭市| 鹤山市| 大名县| 岑溪市|