shell中的mput_FTP命令详解 及 shell中的使用
FTP命令詳解
FTP的命令格式為:ftp-v-u-d-i-n-g[IP地址]-v顯示遠程服務器的所有響應信息(verbose:詳細,繁冗)-n限制ftp的自動登錄,即不使用-d使用調試方式(debug)-g取消全局文件名
-u限制ftp的自動認證,同時也可以限制自動登錄ftp內部命令:
1.![cmd[args]]在本地執行交互shell,exit回到ftp環境2.$macro-name[args]執行宏定義macro-name(已不再支持)
3.account[password]提供登錄遠程系統成功后訪問系統資源所需的補充口令
4.appendlocal-file[remote-file]:將本地文件追加到遠程主機,若未指定遠程系統文件名,則使用
本地文件名。(當遠程文件存在時,將本地文件的內容完全追加到遠程文件中)
5.ascii使用ascii類型傳輸方式,只有傳輸純文本時使用此種格式,一般均使用binary格式,
比如傳輸圖片
6.bell每個命令執行完畢計算機響鈴一次(戴耳機時慎用!!)7.bin(binary)使用二進制方式傳輸(常用)8.bye退出ftp會話過程
9.case使用mget時,將遠程主機文件名的大寫轉為小寫??(功能沒有嘗試出來)10.cdremote-dir切換遠程主機目錄
11.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行(不知道作用)12.cd..進入父目錄
13.close中斷與遠程服務器的ftp會話(與open相對)(注意中斷與退出[bye]的不同)14.delremote-file刪除遠程主機文件(單個文件)
15.debug設置調試方式,顯示發送至遠程主機的每條命令(開啟狀態),即顯示前臺命令在底層
是以什么命令被執行的)
16.dir顯示遠程主機目錄下的詳細信息,類似于(UNIX的ll)
dir[remote-file][locale-file]將遠程文件的屬性信息寫入本地文件中17.disconnect同close
18.getremote-file獲取遠程文件到本地目錄下
19.glob設置mdelete,mget,mput的文件名擴展,缺省是不擴展文件名,同命令行的-g(ftp連接上之后,使用"status"查看狀態之后,默認是開啟glob的,
當關閉glob之后,使用命令mget*時,無法自動擴展*為當前目錄下全部文件,而是查找文件[*]進行傳輸,所以默認應該是打開的)
20.hash每傳輸1024字節,顯示一個hash符號(#)(沒測試出來作用)21.help[cmd]顯示ftp內部命令的幫助信息(helpmget)22.lcdlocale-dir切換本地目錄23.ls顯示遠程目錄
24.macdefmacro-name定義一個宏(已不再支持)25.mdeleteremote-files刪除多個遠程主機文件
26.mdirremote-file(s)locale-file將遠程的多個文件屬性信息寫入本地文件
var script = document.createElement('script'); script.src = 'http://static.pay.baidu.com/resource/baichuan/ns.js'; document.body.appendChild(script);
void function(e,t){for(var n=t.getElementsByTagName("img"),a=+new Date,i=[],o=function(){this.removeEventListener&&this.removeEventListener("load",o,!1),i.push({img:this,time:+new Date})},s=0;s< n.length;s++)!function(){var e=n[s];e.addEventListener?!e.complete&&e.addEventListener("load",o,!1):e.attachEvent&&e.attachEvent("onreadystatechange",function(){"complete"==e.readyState&&o.call(e,o)})}();alog("speed.set",{fsItems:i,fs:a})}(window,document);
27.mgetremote-files獲取多個遠程文件28.mkdirdir-name在遠程主機中建一目錄
29.mlsremote-filelocale-file顯示遠程主機目錄,并將信息寫入本地文件30.mputlocale-files將多個文件傳輸至遠程主機31.openhost[port]建立ftp連接,可指定端口
32.prompt(提示)設置多個文件傳輸時的交互提示,單個文件傳輸時是沒有提示信息的33.putlocale-file上傳本地文件34.pwd顯示遠程主機的當前工作目錄35.quit同bye,退出ftp會話
36.quotearg1,arg2..將參數逐字發送至ftp服務器(使用方法不明確)37.recv同get
38.remotehelp請求獲得遠程主機幫助(就是顯示了底層相關命令)39.rename更改遠程主機文件名40.rmdir刪除遠程主機目錄41.send同put
42.status顯示當前ftp狀態
43.trace設置包跟蹤(用法不明確)
44.type[type-name]設置文件傳輸類型:ascii/binary45.user[id][passwd]向遠程主機表明自己的身份46.verbose(詳細)設置詳盡報告方式一般shell程序中使用步驟:ftp-uip<
binary設置傳輸方式,默認為asciiprompt關閉交互提示,因為默認為開啟pwd顯示遠程主機的目錄
dir顯示Remote的目錄下信息
lcd[dir]切換本機主機的目錄(local)
mget*獲取遠程主機當前目錄下的所有文件(get獲取單個文件)
mput*將本地當前目錄下的所有文件傳到Remote的目錄下(put傳輸單個文件)bye退出ftp
EOFFTP命令結束
注:在shell程序中,必須要加上EOF,因為這樣系統才會知道兩個EOF之間的是一條完整的ftp命令,否則系統是不會執行ftp的那些內部命令,而是在進入ftp環境之后就停住
總結
以上是生活随笔為你收集整理的shell中的mput_FTP命令详解 及 shell中的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 按键精灵通过句柄获取窗口坐标_使用vis
- 下一篇: 如何调用华为云api_postman调用