天天看點

linux ftp 指令行軟體的安裝以及參數使用

linux 下載下傳ftp 指令,在Linux指令行中安裝及使用FTP用戶端的方法

本文介紹在Linux指令行中安裝及使用FTP的方法,包括使用get指令通過FTP下載下傳檔案,使用send指令上傳FTP檔案。其實在指令行中使用FTP很普遍,因為Linux上有很多優秀的FTP用戶端可以提供GUI來使用。Linux上有一些有用的指令行FTP用戶端,在本文中我們将使用标準的GNU FTP用戶端。注意:GNU FTP用戶端不能與SFTP或FTPS一起使用,它隻能連接配接到FTP伺服器。

安裝FTP的方法

GNU FTP應用程式被廣泛使用,但并非每個Linux發行版都預先安裝了用戶端。

要在Linux作業系統上安裝FTP應用程式,請按Ctrl+Alt+T或Ctrl+Shift+T鍵盤組合打開終端視窗。

1、Ubuntu系統

在Ubuntu Linux上,CLI FTP用戶端可在“Ubuntu Main”軟體存儲庫中找到,要在系統上安裝它,必須使用Apt終端指令:

sudo apt install ftp

2、Debian系統

CLI FTP用戶端已經支援Debian Linux很長一段時間了,是以,它可以通過“Debian Main”軟體存儲庫安裝。

要在Debian PC上安裝CLI FTP應用程式,請使用下面的Apt-get指令:

sudo apt-get install ftp

3、Arch Linux系統

如果想要使用此應用程式,Arch Linux使用者将無法在軟體包存儲庫中搜尋“FTP”軟體包,因為開發人員不會單獨打包CLI FTP應用程式,要從Arch Linux上的指令行使用FTP,必須使用Pacman安裝“inetutils”包:

sudo pacman -S inetutils

4、Fedora系統

Fedora Linux使用者可以通過“Fedora x86_64”和“Fedora i386”軟體庫獲得指令行FTP用戶端,如果你是Fedora使用者,請在終端視窗中使用以下Dnf指令安裝該軟體包:

sudo dnf install ftp

5、OpenSUSE系統

希望在其作業系統上使用CLI FTP用戶端的OpenSUSE使用者将可通過“OpenSUSE Oss All”軟體存儲庫安裝在Leap 15.0、Leap 42.3和Tumbleweed上。

要在SUSE系統上開始安裝,請啟動終端視窗并使用下面的Zypper指令:

sudo zypper install ftp

通過CLI連接配接到FTP伺服器

要在FTP CLI應用程式中啟動與伺服器的新連接配接,請轉至終端并使用ftp指令以及遠端伺服器的IP位址。

注意:無法弄清楚FTP伺服器的遠端IP位址:

ftp remote-ip-address-or-domain-name

中文意思:ftp 遠端的IP位址或網域名稱

b3d674b7ae0746564ed2e40bb1f7072c.png

假設位址成功,FTP應用程式将提示使用者輸入使用者名和密碼,填入伺服器的使用者名和密碼,你将通過CLI通路FTP伺服器。

通過CLI下載下傳FTP檔案

使用get指令在指令行中通過FTP下載下傳檔案,要開始下載下傳,請嘗試以下指令文法:

get /home/remote-username/location/of/folder/or/file

2658ccc8b8902db6fb0d9624c4da381b.png

注:具體位置包括/home/遠端使用者名/位置/檔案夾/檔案。

讓FTP用戶端将檔案下載下傳到你的系統,如果成功,它們将出現在Linux PC終端的目錄中(通常是/home/username/)。

通過CLI上傳FTP檔案

使用FTP指令行應用程式上傳檔案使用send指令,要将檔案或檔案夾發送到遠端伺服器,請使用以下指令文法:

send /home/remote-username/location/of/folder/or/file

30a887bdd3182e60dea3d7c63ded57a3.png

通過FTP發送檔案需要幾分鐘時間,完成此過程後,你将在遠端伺服器上的預設上傳目錄中看到它。

Linux檔案傳輸FTP詳解

<col>

ftp指令用來設定檔案系統相關功能。ftp伺服器在網上較為常見,Linux ftp指令的功能是用指令的方式來控制在本地機和遠端機之間傳送檔案,這裡詳細介紹Linux ftp指令的一些經常使用的指令,相信掌握了這些使用Linux進行ftp操作将會非常容易。

文法

ftp(選項)(參數)

選項

-d:詳細顯示指令執行過程,便于排錯或分析程式執行的情況;

-i:關閉互動模式,不詢問任何問題;

-g:關閉本地主機檔案名稱支援特殊字元的擴充特性;

-n:不使用自動登入;

-v:顯示指令執行過程。

參數

主機:指定要連接配接的FTP伺服器的主機名或ip位址。

執行個體

複制代碼

FTP&gt;ascii: 設定以ASCII方式傳送檔案(預設值)

FTP&gt;bell: 每完成一次檔案傳送,報警提示.

FTP&gt;binary: 設定以二進制方式傳送檔案.

FTP&gt;bye: 終止主機FTP程序,并退出FTP管理方式.

FTP&gt;case: 當為ON時,用MGET指令拷貝的檔案名到本地機器中,全部轉換為小寫字母.

FTP&gt;cd: 同UNIX的CD指令.

FTP&gt;cdup: 傳回上一級目錄.

FTP&gt;chmod: 改變遠端主機的檔案權限.

FTP&gt;close: 終止遠端的FTP程序,傳回到FTP指令狀态, 所有的宏定義都被删除.

FTP&gt;delete: 删除遠端主機中的檔案.

FTP&gt;dir [remote-directory] [local-file] 列出目前遠端主機目錄中的檔案.如果有本地檔案,就将結果寫至本地檔案.

FTP&gt;get [remote-file] [local-file] 從遠端主機中傳送至本地主機中.

FTP&gt;help [command] 輸出指令的解釋.

FTP&gt;lcd: 改變目前本地主機的工作目錄,如果預設,就轉到目前使用者的HOME目錄.

FTP&gt;ls [remote-directory] [local-file] 同DIR.

FTP&gt;macdef: 定義宏指令.

FTP&gt;mdelete [remote-files] 删除一批檔案.

FTP&gt;mget [remote-files] 從遠端主機接收一批檔案至本地主機.

FTP&gt;mkdir directory-name 在遠端主機中建立目錄.

FTP&gt;mput local-files 将本地主機中一批檔案傳送至遠端主機.

FTP&gt;open host [port] 重建立立一個新的連接配接.

FTP&gt;prompt: 互動提示模式.

FTP&gt;put local-file [remote-file] 将本地一個檔案傳送至遠端主機中.

FTP&gt;pwd: 列出目前遠端主機目錄.

FTP&gt;quit: 同BYE.

FTP&gt;recv remote-file [local-file] 同GET.

FTP&gt;rename [from] [to] 改變遠端主機中的檔案名.

FTP&gt;rmdir directory-name 删除遠端主機中的目錄.

FTP&gt;send local-file [remote-file] 同PUT.

FTP&gt;status: 顯示目前FTP的狀态.

FTP&gt;system: 顯示遠端主機系統類型.

FTP&gt;user user-name [password] [account] 重新以别的使用者名登入遠端主機.

FTP&gt;? [command]: 同HELP. [command]指定需要幫助的指令名稱。如果沒有指定 command,ftp 将顯示全部指令的清單。

FTP&gt;! 從 ftp 子系統退出到外殼。

詳解:

1. 連接配接ftp伺服器

格式:ftp [hostname

a)在linux指令行下輸入:

ftp 192.168.1.1

b)伺服器詢問你使用者名和密碼,分别輸入使用者名和相應密碼,待認證通過即可。

2. 下載下傳檔案

下載下傳檔案通常用get和mget這兩條指令。

a) get

格式:get [remote-file] [local-file]

将檔案從遠端主機中傳送至本地主機中。

如要擷取遠端伺服器上/usr/your/1.htm,則

ftp&gt; get /usr/your/1.htm 1.htm (回車)

b) mget

格式:mget [remote-files]

從遠端主機接收一批檔案至本地主機。

如要擷取伺服器上/usr/your/下的所有檔案,則

ftp&gt; cd /usr/your/

ftp&gt; mget . (回車)

此時每下載下傳一個檔案,都會有提示。如果要除掉提示,則在mget . 指令前先執行:prompt off

注意:檔案都下載下傳到了linux主機的目前目錄下。比如,在 /usr/my下運作的ftp指令,則檔案都下載下傳到了/usr/my下。

3.上傳檔案

a) put

格式:put local-file [remote-file]

将本地一個檔案傳送至遠端主機中。

如要把本地的1.htm傳送到遠端主機/usr/your,并改名為2.htm

ftp&gt; put 1.htm /usr/your/2.htm (回車)

b) mput

格式:mput local-files

将本地主機中一批檔案傳送至遠端主機。

如要把本地目前目錄下所有html檔案上傳到伺服器/usr/your/ 下

ftp&gt; cd /usr/your (回車)

ftp&gt; mput *.htm (回車)

注意:上傳檔案都來自于主機的目前目錄下。比如,在 /usr/my下運作的ftp指令,則隻有在/usr/my下的檔案linux才會上傳到伺服器/usr/your 下。

4. 斷開連接配接

bye:中斷與伺服器的連接配接。

ftp&gt; bye (回車)

指令介紹:

1.FTP&gt; ! 從 ftp子系統退出到外殼。

2.FTP&gt; ? 顯示 ftp指令說明。? 與 help相同。

格式:? [command]

說明:[command]指定需要幫助的指令名稱。如果沒有指定 command,ftp将顯示全部指令的清單。

3.FTP&gt; append 使用目前檔案類型設定将本地檔案附加到遠端計算機上的檔案。

格式:append local-file [remote-file]

說明:local-file 指定要添加的本地檔案。

remote-file 指定要添加 local-file的遠端計算機上的檔案。如果省略了 remote-file,本地檔案名将被用作遠端檔案名。

4.FTP&gt; ascii 将檔案傳送類型設定為預設的 ASCII。

說明:FTP 支援兩種檔案傳送類型,ASCII碼和二進制圖像。在傳送文本檔案時應該使用ASCII。

5.FTP&gt; bell 切換響鈴以在每個檔案傳送指令完成後響鈴。預設情況下,鈴聲是關閉的。

6.FTP&gt; binary(或bi)将檔案傳送類型設定為二進制。

7.FTP&gt; bye(或by)結束與遠端計算機的 FTP會話并退出 ftp。

8.FTP&gt; cd 更改遠端計算機上的工作目錄。

格式:cd remote-directory

說明:remote-directory 指定要更改的遠端計算機上的目錄。

9.FTP&gt; close 結束與遠端伺服器的 FTP會話并傳回指令解釋程式。

FTP&gt; debug 切換調試。當調試打開時,發送到遠端計算機的每個指令都列印,前面是字元串“&gt;”。預設情況下,調試是關閉的。

10.FTP&gt; delete 删除遠端計算機上的檔案。

格式:delete remote-file

說明:remote-file 指定要删除的檔案。

11.FTP&gt; dir 顯示遠端目錄檔案和子目錄清單。

格式:dir [remote-directory] [local-file]

說明:remote-directory 指定要檢視其清單的目錄。如果沒有指定目錄,将使用遠端計算機中的目前工作目錄。Local-file指定要存儲清單的本地檔案。如果沒有指定,輸出将顯示在螢幕上。

12.FTP&gt; disconnect從遠端計算機斷開,保留 ftp 提示。

13.FTP&gt; get 使用目前檔案轉換類型将遠端檔案複制到本地計算機。

格式:get remote-file [local-file]

說明:remote-file 指定要複制的遠端檔案。

Local-file 指定要在本地計算機上使用的名稱。如果沒有指定,檔案将命名為 remote-file。

14.FTP &gt;glob 切換檔案名組合。組合允許在内部檔案或路徑名中使用通配符(*和?)。預設情況下,組合是打開的。

15.FTP &gt;hash切換已傳輸的每個資料塊的數字簽名 (#) 列印。資料塊的大小是2048位元組。預設情況下,散列符号列印是關閉的。

16.FTP &gt;help顯示 ftp 指令說明。

格式:help [command]

說明:command 指定需要有關說明的指令的名稱。如果沒有指定 command,ftp将顯示全部指令的清單。

17.FTP &gt;lcd 更改本地計算機上的工作目錄。預設情況下,工作目錄是啟動 ftp的目錄。

格式:lcd [directory]

說明:directory 指定要更改的本地計算機上的目錄。如果沒有指定directory,将顯示本地計算機中目前的工作目錄。

18.FTP &gt;literal 将參數逐字發送到遠端 FTP伺服器。将傳回單個的 FTP 回複代碼。

格式:literal argument [ ...]

說明:argument 指定要發送到 FTP伺服器的參數。

19.FTP &gt;ls 顯示遠端目錄檔案和子目錄的縮寫清單。

格式:ls [remote-directory] [local-file]

說明:remote-directory 指定要檢視其清單的目錄。如果沒有指定目錄,将使用遠端計算機中的目前工作目錄。 local-file指定要存儲清單的本地檔案。如果沒有指定,輸出将顯示在螢幕上。

20.FTP &gt;mdelete 删除遠端計算機上的檔案。

格式:mdelete remote-files [ ...]

說明:remote-files 指定要删除的遠端檔案。

21.FTP &gt;mdir顯示遠端目錄檔案和子目錄清單。可以使用 mdir 指定多個檔案。

格式:mdir remote-files [ ...] local-file

說明:remote-files 指定要檢視清單的目錄。必須指定 remote-files。請鍵入 -使用遠端計算機上的目前工作目錄。

local-file 指定要還原清單的本地檔案。請鍵入-在螢幕上顯示清單。

22.FTP &gt;mget 使用目前檔案傳送類型将遠端檔案複制到本地計算機。

格式:mget remote-files [ ...]

說明:remote-files 指定要複制到本地計算機的遠端檔案。

23.FTP &gt;mkdir 建立遠端目錄。

格式:mkdir directory

說明:directory 指定新的遠端目錄的名稱。

24.FTP &gt;mls 顯示遠端目錄檔案和子目錄的縮寫清單。

格式:mls remote-files [ ...] local-file

說明:remote-files 指定要檢視清單的檔案。必須指定 remote-files;

請鍵入- 使用遠端計算機上的目前工作目錄。

local-file 指定要存儲清單的本地檔案。請鍵入 -以在螢幕上顯示清單。

25.FTP &gt;mput 使用目前檔案傳送類型将本地檔案複制到遠端計算機上。

格式:mput local-files [ ...]

說明:local-files 指定要複制到遠端計算機的本地檔案

26.FTP &gt;open 與指定的 FTP伺服器連接配接。

格式:open computer [port]

說明:computer 指定要連接配接的遠端計算機。可以通過 IP位址或計算機名稱指定計算機(DNS 或主機檔案必須可用)。如果自動登入打開(預設),ftp還将嘗試自動将使用者登入到 FTP 伺服器port指定用來聯系 FTP 伺服器的端口号。

27.FTP &gt;prompt 切換提示。如果關閉提示時 mget及 mput 傳送所有檔案,Ftp在多檔案傳送過程中将提示允許您有選擇地檢索或存儲檔案。預設情況下,提示是

打開的。

28.FTP &gt;put 使用目前檔案傳送類型将本地檔案複制到遠端計算機上。

說明:local-file 指定要複制的本地檔案。

remote-file 指定要在遠端計算機上使用的名稱。如果沒有指定,檔案将命名為 local-file。

29.FTP &gt;pwd 顯示遠端計算機上的目前目錄。

30.FTP &gt;quit 結束與遠端計算機的 FTP 會話并退出 ftp。

31.FTP &gt;quote 将參數逐字發送到遠端 FTP伺服器。将傳回單個的 FTP 回複代碼。

Quote 與 literal相同。

格式:quote argument [ ...]

32.FTP &gt;recv使用目前檔案傳送類型将遠端檔案複制到本地計算機。Recv 與 get相同。

格式:recv remote-file [local-file]

local-file 指定要在本地計算機上使用的名稱。如果沒有指定,檔案将命名為 remote-file。

33.FTP &gt;remotehelp顯示遠端指令幫助。

格式:remotehelp [command]

說明:command 指定需要幫助的指令的名稱。如果沒有指定 command,ftp将顯示全部遠端指令的清單。

34.FTP &gt;rename重命名遠端檔案。

格式:rename filename newfilename

說明:filename 指定要重命名的檔案。 newfilename指定新的檔案名。

35.FTP &gt;rmdir 删除遠端目錄。

格式:rmdir directory

說明:directory 指定要删除的遠端目錄的名稱。

36.FTP &gt;send 使用目前檔案傳送類型将本地檔案複制到遠端計算機上。Send與put 相同。

格式:send local-file [remote-file]

說明:local-file 指定要複制的本地檔案。 remote-file指定要在遠端計算機上使用的名稱。如果沒有指定,檔案将命名為 local-file。

37.FTP &gt;status 顯示 FTP 連接配接和切換的目前狀态。

38.FTP &gt;trace 切換資料包跟蹤。Trace在運作 ftp 指令時顯示每個資料包的路由。

39.FTP &gt;type 設定或顯示檔案傳送類型。

格式:type [type-name]

說明:type-name 指定檔案傳送類型。預設設定為 ascii。如果沒有指定type-name,将顯示目前的類型。

40.FTP &gt;user 指定遠端計算機的使用者。

格式:user username [password] [account]

說明:user-name 指定登入到遠端計算機所使用的使用者名。password指定 user-name 的密碼。如果沒有指定,但必須指定,ftp會提示輸入密碼。

account 指定登入到遠端計算機所使用的帳戶。如果沒有指定account,但是需要指定,ftp會提示您輸入帳戶。

41.FTP &gt;verbose 切換 verbose模式。如果打開,将顯示所有 ftp 響應。在檔案傳送完成後,将同時顯示與傳送效率有關的統計資訊。預設情況下,verbose是打開的。

附錄:ftp指令表

FTP采用用戶端/伺服器模型,用戶端和伺服器使用TCP建立連接配接。在伺服器端,FTP有兩個預配置設定的的端口号,分别為20和21.其中,端口20用于發送和接受FTP資料(ASCII碼或二進制檔案),該資料端口隻在傳輸資料是打開,并在傳輸結束時關閉。端口21用于發送和接受FTP的控制資訊,FTP伺服器通過偵聽這個端口來判斷是否有ftp用戶端的連接配接請求,FTP會話建立後,端口21的連接配接在會話期間始終保持打開狀态。

在用戶端,當送出請求時動态配置設定端口号,選擇範圍為1024~65535.當一個FTP會話開始後,用戶端程式打開一個控制端口(如1038),該端連接配接到伺服器上的21端口,接受和發送控制信指令;需要傳輸資料時,用戶端再打開第二個端口(如1039),連接配接到伺服器上的20端口。每當開始傳輸檔案時,用戶端程式會打開一個新的資料端口,在檔案傳輸完畢後,再自動釋放該端口。

該指令的文法格式如下所示:

ftp [-v] [-d] [–i] [-n] [-g] [-k realm] [-x] [-u] [host]

ftp指令主要選項說明

選項 說明

-d 啟動調試模式

-u 關閉自動認證

-e 不記錄曆史指令

-i 關閉互動模式

-x 在成功認證之後,協商密鑰

-n 關閉自動登入功能

-p 傳輸檔案模式為被動模式

-v 程式運作時,顯示詳細的處理資訊

-k realm 使用Kerberos v4認證時,從realm中得到資訊

host FTP伺服器的主機名/IP位址

在用戶端通路FTP時,如果沒有在指令行給出伺服器的主機名或IP,則用戶端将出現“ftp&gt;”提示符,等待使用者輸入ftp内部指令

常見ftp内部指令及其說明

内部指令 說明

ls 顯示伺服器上的目錄

get 從伺服器下載下傳指定檔案到用戶端

put 從用戶端傳送指定檔案到伺服器

open 連接配接ftp伺服器

quit 斷開連接配接并退出ftp伺服器

cd directory 改變伺服器的目前目錄為directory

lcd directory 改變本地的目前目錄為directory

bye 退出ftp指令狀态

ascii 設定檔案傳輸方式為ASCII模式

binary 設定檔案傳輸方式為二進制模式

! 執行本地主機指令

cd 切換遠端ftp伺服器上的目錄

cdup 上一層目錄

close 在不結束ftp程序的情況下,關閉與ftp伺服器的連接配接

delete 删除遠端ftp伺服器上的檔案

get 下載下傳

hash 顯示#表示下載下傳進度

mdelete 删除檔案,模糊比對

mget 下載下傳檔案,模糊比對

mput 上傳檔案,模糊比對

mkdir 在遠端ftp伺服器上,建立檔案夾

newer 下載下傳時,檢測是不是新檔案

prompt 關閉互動模式

put 上傳

pwd 顯示目前目錄

ftp使用的内部指令如下(中括号表示可選項):

1.![cmd[args]]:在本地機中執行互動shell,exit回到ftp環境,如:!ls*.zip.

2.$ macro-ame[args]:執行宏定義macro-name.

3.account[password]:提供登入遠端系統成功後通路系統資源所需的補充密碼。

4.append local-file[remote-file]:将本地檔案追加到遠端系統主機,若未指定遠端系統檔案名,則使用本地檔案名。

5.ascii:使用ascii類型傳輸方式。

6.bell:每個指令執行完畢後計算機響鈴一次。

7.bin:使用二進制檔案傳輸方式。

8.bye:退出ftp會話過程。

9.case:在使用mget時,将遠端主機檔案名中的大寫轉為小寫字母。

10.cd remote-dir:進入遠端主機目錄。

11.cdup:進入遠端主機目錄的父目錄。

12.chmod mode file-name:将遠端主機檔案file-name的存取方式設定為mode,如:chmod 777 a.out。

13.close:中斷與遠端伺服器的ftp會話(與open對應)。

14.cr:使用asscii方式傳輸檔案時,将回車換行轉換為回行。

15.delete remote-file:删除遠端主機檔案。

16.debug[debug-value]:設定調試方式,顯示發送至遠端主機的每條指令,如:deb up 3,若設為0,表示取消debug。

17.dir[remote-dir][local-file]:顯示遠端主機目錄,并将結果存入本地檔案local-file。

18.disconnection:同close。

19.form format:将檔案傳輸方式設定為format,預設為file方式。

20.get remote-file[local-file]:将遠端主機的檔案remote-file傳至本地硬碟的local-file。

21.glob:設定mdelete,mget,mput的檔案名擴充,預設時不擴充檔案名,同指令行的-g參數。

22.hash:每傳輸1024位元組,顯示一個hash符号(#)。

23.help[cmd]:顯示ftp内部指令cmd的幫助資訊,如:help get。

24.idle[seconds]:将遠端伺服器的休眠計時器設為[seconds]秒。

25.image:設定二進制傳輸方式(同binary)。

26.lcd[dir]:将本地工作目錄切換至dir。

27.ls[remote-dir][local-file]:顯示遠端目錄remote-dir,并存入本地檔案local-file。

28.macdef macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。

29.mdelete[remote-file]:删除遠端主機檔案。

30.mdir remote-files local-file:與dir類似,但可指定多個遠端檔案,如:mdir .o..zipoutfile

31.mget remote-files:傳輸多個遠端檔案。

32.mkdir dir-name:在遠端主機中建一目錄。

33.mls remote-file local-file:同nlist,但可指定多個檔案名。

34.mode[modename]:将檔案傳輸方式設定為modename,預設為stream方式。

35.modtime file-name:顯示遠端主機檔案的最後修改時間。

36.mput local-file:将多個檔案傳輸至遠端主機。

37.newer file-name:如果遠端機中file-name的修改時間比本地硬碟同名檔案的時間更近,則重傳該檔案。

38.nlist[remote-dir][local-file]:顯示遠端主機目錄的檔案清單,并存入本地硬碟的local-file。

39.nmap[inpattern outpattern]:設定檔案名映射機制,使得檔案傳輸時,檔案中的某些字元互相轉換,如:nmap $1.$2.$3[$1,$2].[$2,$3],則傳輸檔案a1.a2.a3時,檔案名變為a1,a2。該指令特别适用于遠端主機為非UNIX機的情況。

40.ntrans[inchars[outchars]]:設定檔案名字元的翻譯機制,如ntrans 1R,則檔案名LLL将變為RRR。

41.open host[port]:建立指定ftp伺服器連接配接,可指定連接配接端口。

42.passive:進入被動傳輸方式。

43.prompt:設定多個檔案傳輸時的互動提示。

44.proxy ftp-cmd:在次要控制連接配接中,執行一條ftp指令,該指令允許連接配接兩個ftp伺服器,以在兩個伺服器間傳輸檔案。第一條ftp指令必須為open,以首先建立兩個伺服器間的連接配接。

45.put local-file[remote-file]:将本地檔案local-file傳送至遠端主機。

46.pwd:顯示遠端主機的目前工作目錄。

47.quit:同bye,退出ftp會話。

48.quote arg1,arg2…:将參數逐字發至遠端ftp伺服器,如:quote syst.

49.recv remote-file[local-file]:同get。

50.reget remote-file[local-file]:類似于get,但若local-file存在,則從上次傳輸中斷處續傳。

51.rhelp[cmd-name]:請求獲得遠端主機的幫助。

52.rstatus[file-name]:若未指定檔案名,則顯示遠端主機的狀态,否則顯示檔案狀态。

53.rename[from][to]:更改遠端主機檔案名。

54.reset:清除回答隊列。

55.restart marker:從指定的标志marker處,重新開始get或put,如:restart 130。

56.rmdir dir-name:删除遠端主機目錄。

57.runique:設定檔案名唯一性存儲,若檔案存在,則在原檔案後加字尾..1,.2等。

58.send local-file[remote-file]:同put。

59.sendport:設定PORT指令的使用。

60.site arg1,arg2…:将參數作為SITE指令逐字發送至遠端ftp主機。

61.size file-name:顯示遠端主機檔案大小,如:site idle 7200。

62.status:顯示目前ftp狀态。

63.struct[struct-name]:将檔案傳輸結構設定為struct-name,預設時使用stream結構。

64.sunique:将遠端主機檔案名存儲設定為唯一(與runique對應)。

65.system:顯示遠端主機的作業系統類型。

66.tenex:将檔案傳輸類型設定為TENEX機的所需的類型。

67.tick:設定傳輸時的位元組計數器。

68.trace:設定包跟蹤。

69.type[type-name]:設定檔案傳輸類型為type-name,預設為ascii,如:type binary,設定二進制傳輸方式。

70.umask[newmask]:将遠端伺服器的預設umask設定為newmask,如:umask 3。

71.user user-name[password][account]:向遠端主機表明自己的身份,需要密碼時,必須輸入密碼,如:user anonymous my@email。

72.verbose:同指令行的-v參數,即設定詳盡報告方式,ftp伺服器的所有響應都将顯示給使用者,預設為on.

73.?[cmd]:同help。

附表:

ascii

為文本檔案設定傳輸方式為ascii

bell

指令完成時響鈴

binary

設定傳輸方式為二進制,這是預設設定

bye

終止ftp會話,并退出

cd dir_name

切換遠端主機上目錄

cdup

切換遠端主機上目錄至上一級目錄

close

終止到遠端主機的ftp會話

delete file_name

删除遠端主機中的檔案

dir

顯示遠端主機上目錄清單

get file_name

下載下傳一個檔案

hash

每傳輸一定數量資料列印`#'

lcd dir_name

切換本地工作目錄

ls

清單遠端主機目錄中的資訊

mdelete file_names

删除多個檔案

mget file_names

下載下傳多個檔案

mkdir dir_name

在遠端主機上建立目錄

mput file_names

上傳多個檔案

open site_name

連接配接到遠端tftp

prompt

設定多個檔案傳輸時的互動提示

put file_name

上傳一個檔案

pwd

顯示遠端主機目前工作目錄

quit

終止ftp會話并退出

rename old_name new_name

重命名檔案

rmdir dir_name

删除遠端主機上的某個目錄

size file_name

顯示遠端主機上某個檔案的大小

status

顯示目前狀态

system

顯示遠端主機作業系統類型

tenex

将檔案傳輸類型設定為tenex機所需的類型

user

向遠端主機發送使用者資訊(登入資訊)

verbose

開關verbose方式,遠端主機所有響應都顯示給客戶

繼續閱讀