最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年09月15日 16:24:47   作者:?jiǎn)涡械纜  
最近做項(xiàng)目遇到這樣的需求要求ftp獲取遠(yuǎn)程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時(shí)間點(diǎn)下載文件。下面小編給大家分享知識(shí)點(diǎn)小結(jié),感興趣的朋友要求看看吧

需求:ftp獲取遠(yuǎn)程數(shù)據(jù)的文件,根據(jù)文件的創(chuàng)建時(shí)間點(diǎn)下載文件。 可以自行擴(kuò)展根據(jù)文件的大小等其他需求。

知識(shí)點(diǎn)總結(jié):

1、獲取文件的時(shí)間:

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

時(shí)間內(nèi)容:

Sep  8 16:03

2、時(shí)間格式轉(zhuǎn)換

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

轉(zhuǎn)換結(jié)果:

201709081603

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

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

注意awk里面模式變量用'  '括起來(lái),.*為任意字符,$表示以dat結(jié)尾。pattern的內(nèi)容根據(jù)需求自行設(shè)定

4、對(duì)文件時(shí)間進(jìn)行比較

ls -lrt |awk '$9 ~ /'$pattern'/ {\
     ctime="date -d \""$6" "$7" "$8"\" +%Y%m%d%H%M"; \
     ctime|getline filetime; if( filetime > '$checktime' ) print $9 ; }

獲取文件的時(shí)間,對(duì)時(shí)間進(jìn)行轉(zhuǎn)換,然后對(duì)轉(zhuǎn)換后的時(shí)間與給定的$checktime進(jìn)行比較,如果比$checkime的時(shí)間大,則顯示文件名。

|getline 為執(zhí)行命令獲取命令執(zhí)行的結(jié)果。

以上就完成了對(duì)本地文件時(shí)間進(jìn)行比較的方法。接下來(lái)判斷遠(yuǎn)程主機(jī)的文件時(shí)間。

5、ftp命令登錄遠(yuǎn)程主機(jī),并過(guò)濾得到要查詢的文件內(nèi)容

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)

通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)ftp到指定主機(jī),cd到指定目錄,通過(guò)awk獲取ls -lrt的結(jié)果,然后計(jì)算時(shí)間,把大于指定時(shí)間的文件名獲取到。

6、下載文件

ftp_cmd mget $files

總結(jié)

以上所述是小編給大家介紹的Linux shell ftp命令根據(jù)文件日期下載文件的方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

本溪| 汨罗市| 樟树市| 黄陵县| 镇赉县| 惠州市| 湘潭县| 禹城市| 鹰潭市| 江西省| 都昌县| 苍山县| 信丰县| 闽侯县| 黄山市| 赞皇县| 威信县| 革吉县| 隆安县| 天长市| 宽城| 萨嘎县| 荣昌县| 高要市| 宁海县| 南和县| 饶平县| 左权县| 峨眉山市| 马尔康县| 龙井市| 滦平县| 洛阳市| 日喀则市| 平阳县| 定结县| 普兰店市| 聂荣县| 凉城县| 宜春市| 松滋市|