ftp是什麼-ftp命令引數

來源:果殼範文吧 1.39W

ftp主要用來下載相應的軟體,那麼它具體是什麼呢?以下是本站小編整理的關於ftp的相關內容,歡迎閱讀和參考!

ftp是什麼-ftp命令引數

ftp是什麼_ftp命令引數

ftp是什麼

FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應用程式,而所有這些應用程式都遵守同一種協議以傳輸檔案。在FTP的使用當中,使用者經常遇到兩個概念:"下載"(Download)和"上傳"(Upload)。"下載"檔案就是從遠端主機拷貝檔案至自己的計算機上;"上傳"檔案就是將檔案從自己的計算機中拷貝至遠端主機上。用Internet語言來說,使用者可通過客戶機程式向(從)遠端主機上傳(下載)檔案。

ftp命令引數

簡介

伺服器的登陸

匿名使用者:FTP 口令:FTP

使用者:ANONYMOUS 口令:任何電子郵件

2.顯示檔案資訊:DIR/LS

3.下載檔案:GET 檔名(下載到當前目錄)

4.上傳檔案:PUT 檔名

5.多檔案下載:MGET

6.多檔案上傳:MPUT

7.退出:BYE

8.幫助:HELP

用途

在本地主機和遠端主機之間傳送檔案。

語法

ftp [ -d] [ -g ] [ -i ] [ -n ] [ -v] [ -f ] [ -k realm] [-q[-C]][ HostName [ Port ] ]

描述

-C 允許使用者指定:通過 send_file 命令發出的檔案必須在網路高速緩衝區(NBC)中經過快取處理。此標誌必須在指定了-q 標誌的情況下使用。只有當檔案在無保護的情況下以二進位制方式傳送時此標誌才適用。

-d 將有關 ftp 命令操作的除錯資訊傳送給 syslogd 守護程序。如果您指定-d 標誌,您必須編輯/etc/ 檔案並新增下列中的一項:

OR

g FileName

請注意: syslogd 守護程序除錯級別包含資訊級別訊息。

如果不編輯/etc/ 檔案,則不會產生訊息。變更了/etc/ 檔案之後,請執行 refresh -s syslogd 或 kill -1 SyslogdPID 命令,以通知 syslogd 守護程序其配置檔案的變更。關於除錯級別的更多資訊,請參考/etc/ 檔案。也請參考 debug 子命令。

-g 禁用檔名中的元字元拓展。解釋元字元可參考為擴充套件(有時叫做檔名匹配替換)檔名。請參考 glob 子命令。

-i 關閉多檔案傳送中的互動式提示。請參考 prompt、mget、mput 和 m 子命令,以取得多檔案傳送中的提示的描述。

-n 防止在起始連線中的自動登入。否則, ftp 命令會搜尋$HOME/c 登入項,該登入項描述了遠端主機的登入和初始化過程。請參考 user 子命令。

-q 允許使用者指定: send_file 子例程必須用於在網路上傳送檔案。只有當檔案在無保護的情況下以二進位制方式傳送時此標誌才適用。

-v 顯示遠端伺服器的全部響應,並提供資料傳輸的統計資訊。當 ftp 命令的輸出是到終端(如控制檯或顯示)時,此顯示方式是預設方式。

如果 stdin 不是終端,除非使用者呼叫帶有-v 標誌的 ftp 命令,或傳送 verbose 子命令,否則 ftp 詳細方式將禁用。

-f 導致轉發憑證。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。

-k realm 如果遠端站的域不同於本地系統的域,系統將允許使用者指定遠端站的域。因此,域和DCE 單元是同義的。如果Kerberos 5 不是當前認證方法,則此標誌將被忽略。

處理規則

ftp 命令使用“檔案傳送協議”(FTP) 在本地和遠端主機或遠端主機之間傳送檔案。

FTP 協議允許在使用不同檔案系統的'主機之間進行資料傳送。儘管協議在傳送資料中提供了很高的靈活度,它仍然不會嘗試保留特定於某個檔案系統的檔案屬性(如檔案保護模式或修改時間)。而且,FTP 協議為檔案系統的整體結構做了少許假設,且不提供或不允許諸如迴圈地複製子目錄這樣的函式。

請注意:如果您正在系統之間傳送檔案,且需要儲存檔案屬性或遞迴地複製子目錄,請使用 rcp 命令。

您可以在 ftp> 提示符中輸入子命令,執行類似這樣的任務:列出遠端目錄、更改當前的本地和遠端目錄、在單一請求中傳送多個檔案、建立和除去目錄,以及轉義到本地 shell 執行 shell 命令。

如果您執行 ftp 命令而不為遠端主機指定HostName 引數,ftp 命令會立即顯示 ftp> 提示符,等待 ftp 子命令。要連線遠端主機,請執行 open 子命令。當 ftp 命令連線到遠端主機時,ftp 命令在再次顯示提示符 ftp> 之前會提示輸入登入名和密碼。如果遠端主機中未定義登入名的密碼,ftp 命令將不成功。

ftp 命令直譯器(處理在 ftp> 提示符處輸入的全部子命令),會提供大多數檔案傳送程式沒有的效能,如:

* 對 ftp 子命令處理檔名引數

* 將一組子命令集中成一個單一的子命令巨集

* 從$HOME/c 檔案中裝入巨集

這些效能會幫助您簡化重複的任務,並允許您在 unattended 方式使用 ftp 命令。

命令直譯器將按照下列規則處理檔名引數:

* 如果為此引數指定了-(連字元),則標準輸入 (stdin) 將用於讀取操作,而標準輸出用於寫入操作。

* 如果未應用前面的檢查,且檔名擴充套件已啟用(請參考-g 標誌或 glob 子命令),則直譯器將根據C shell 的規則擴充套件檔名。啟用了檔名匹配替換以及在期待單一檔名的子命令中使用了模式匹配字元時,結果可能與期待的不一樣。

例如,append 和 put 子命令將拓展檔名,然後僅使用所生成第一個檔名。其它 ftp 子命令,如 cd、, get、mkdir、rename 和 rmdir 不會執行檔名拓展,並從字面上接受模式匹配字元。

* 對於 get、put、mget 和 mput 子命令,直譯器有能力在不同的本地和遠端檔名語法樣式之間進行翻譯和對映(請參考 case、ntrans 和 nmap 子命令),並且在本地檔名不是唯一的情況下有修改它的能力(請參考 runique 子命令)。另外,如果遠端檔名不是唯一的,則 ftp 命令可將指令傳送到遠端 ftpd 伺服器,以修改遠端的檔名(請參考 sunique 子命令)。

* 使用雙引號(" ") 指定包含空字元的引數。

請注意:ftp 命令直譯器不支援管道。也無需支援所有多位元組字元檔名。

要在互動地執行的時候結束 ftp 會話,請使用 quit 或 bye 子命令或 ftp> 提示符處的End of File (Ctrl-D) 按鍵順序。要在檔案傳送未完成之前結束它,請按中斷按鍵順序。其預設“中斷鍵”序列是Ctrl-C。stty 指令能用於重新定義該鍵系列。

ftp 命令在正常情況下會立即暫停正在傳送(從本地主機到遠端主機)的傳輸。ftp 命令通過將FTP ABOR 指令傳送到遠端FTP 伺服器,來暫停正在接收的傳輸(從遠端主機到本地主機),並廢棄所有傳入的檔案傳送包(直到遠端伺服器停止傳送它們為止)。如果遠端伺服器不支援ABOR 指令,在遠端伺服器未傳送所有請求的檔案之前,ftp 命令不會顯示 ftp> 提示符。另外,如果遠端伺服器執行未期望的操作時,可能需要結束本地 ftp 程序。

熱門標籤