国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

Bat腳本處理ftp超強案例分析

2020-06-09 13:53:36
字體:
來源:轉載
供稿:網友
前言:
公司有幾百臺windows服務器,每次程序更新,如果是一臺臺拷數據,只怕安排十個人,一天都不一定做得完,所以就必須研究個全自動更新方案來,于是就想到了FTP,做個主FTP站,在幾百臺客戶機上啟動BAT腳本,每30秒檢測一次,如果主站有更新程序,就自動下載更新,幾分鐘內,上400臺windows服務器,都可以全自動更新程序完畢,相當實用,現把當初研究BAT的腳本思路貼出來,希望對大批量運維人員一個方向。當然,批量更新服務器,每個公司有它自己的解決辦法,這個BAT的方式不是最優的,可以用shell,可以用perl,也可以用python等腳本解決。

一、FTP命令說明

1、在windows系統中因為FTP是一個程序,如果在bat腳本中直接調用FTP的命令,在執行時總會彈出命令行窗口,循環在>FTP光標這,所以要換種方式,利用-S:filename,更多的命令請輸入-h查看。



2、FTP登錄成功后,需要下載遠程單個文件時,使用get命令,如果下載多個文件時,用mget,它支持通配符,在使用mget時,需要對每一個文件都進行選擇Y/N,如果想不交互的下載全部的文件,可以輸入一次prompt命令關閉交互方式。

Mput和mget命令要注意兩個問題:

Ⅰ、不能對目標文件指定命字,在命令行上所有的文件都視做源文件
Ⅱ、mput,mget兩個命令不能對目錄進行上傳與下載,只能對文件
Ⅲ、Prompt:每次執行一個這個命令,就在on ,off之間循環,ftp腳本開始時,prompt默認為on,所以一般在上傳、下載文件時,執行一次prompt,把交互式的on關掉,變為off。

3、文件的傳輸方式:
Binary ,二進制傳輸
Ascii ,ascII傳輸
在FTP文件傳輸過程中,ASCII傳輸HTML和文本編寫的文件,而二進制碼傳輸可以傳送文本和非文本(執行文件,壓縮文件,圖片等),具有通用性,二進制碼傳輸速度比ASCII傳輸要快,所以在建立bat腳本時,一般輸入bin命令,啟用二進制傳輸。如果用ASCII模式傳輸非文本文件,可能會顯示一堆亂碼,如果是上傳一些CGI腳本,有可能將無法運行這類腳本,而在瀏覽器上看到server 500 error的錯誤。

Ascii和binary模式的區別是回車換行的處理。binary模式不對數據進行任何處理,asci模式將回車換行轉換為本機的回車字符,比如Unix下是/n,Windows下是/r/n,Mac下是/r。unix系統下行結束符是一個字節,即十六進制的0A,而ms的系統是兩個字節,即十六進制的0D0A。

所以當你用ascii方式從unix的ftp server下載文件時(不管是二進制或者文本文件,redhat的 vsftp默認是binary,ascii默認關閉),每檢測到一個字節是0A,就會自動插入一個0D,所以如果你的文件是二進制文件比如可執行文件、壓縮包什么的,就肯定不能用了。如果你的文件就是unix下的文本文件,你用 ascii模式是正確的,要是誤用了binary模式,你在windows上看這個文件是沒有換行的,里面是一個個的黑方塊。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀远县| 大悟县| 岑溪市| 靖西县| 通许县| 靖远县| 抚顺市| 彭州市| 伽师县| 东光县| 常山县| 大冶市| 会东县| 会同县| 鄂州市| 苏尼特左旗| 晋江市| 正镶白旗| 临城县| 罗甸县| 南平市| 耿马| 肥西县| 九龙县| 宝坻区| 红河县| 六枝特区| 大理市| 吴川市| 垦利县| 东源县| 沅陵县| 青浦区| 普陀区| 穆棱市| 汉沽区| 宜城市| 伊通| 苍梧县| 鸡西市| 安顺市|