如何在Linux命令行中使用FTP命令上傳和下載文件
本文介紹在 Linux shell 中如何使用 ftp 命令,包括如何連接 FTP 服務(wù)器,上傳或下載文件以及創(chuàng)建文件夾。盡管現(xiàn)在有許多不錯的 FTP 桌面應(yīng)用,但是在服務(wù)器、SSH、遠(yuǎn)程會話中命令行 ftp 命令還是有很多應(yīng)用的,比如需要服務(wù)器從 ftp 倉庫拉取備份。
步驟1:建立 FTP 連接
想要連接 FTP 服務(wù)器,在命令上中先輸入ftp,然后空格跟上 FTP 服務(wù)器的域名 'domain.com' 或者 IP 地址。
例如:
- ftp domain.com
- ftp 192.168.0.1
- ftp user@ftpdomain.com
注意:本例中使用匿名服務(wù)器。
替換下面例子中 IP 或域名為你的服務(wù)器地址。
FTP 登錄
步驟 2:使用用戶名密碼登錄
絕大多數(shù)的 FTP 服務(wù)器是使用密碼保護的,因此這些 FTP 服務(wù)器會詢問'username'和'password'。
如果你連接到被稱作匿名 FTP 服務(wù)器(LCTT 譯注:即,并不需要你有真實的用戶信息即可使用的 FTP 服務(wù)器稱之為匿名 FTP 服務(wù)器),可以嘗試anonymous作為用戶名以及使用空密碼:
- Name: anonymous
- Password:
之后,終端會返回如下的信息:
- 230 Login successful.
- Remote system type is UNIX.
- Using binary mode to transfer files.
- ftp>
登錄成功。
FTP 登錄成功
步驟 3:目錄操作
FTP 命令可以列出、移動和創(chuàng)建文件夾,如同我們在本地使用我們的電腦一樣。ls可以打印目錄列表,cd可以改變目錄,mkdir可以創(chuàng)建文件夾。
使用安全設(shè)置列出目錄:
- ftp> ls
服務(wù)器將返回:
- 200 PORT command successful. Consider using PASV.
- 150 Here comes the directory listing.
- directory list
- ....
- ....
- 226 Directory send OK.
打印目錄
改變目錄:
改變目錄可以輸入:
- ftp> cd directory
服務(wù)器將會返回:
- 250 Directory succesfully changed.
FTP中改變目錄
#p#
步驟 4:使用 FTP 下載文件
在下載一個文件之前,我們首先需要使用lcd命令設(shè)定本地接受目錄位置?! ?/p>
- lcd /home/user/yourdirectoryname
如果你不指定下載目錄,文件將會下載到你登錄 FTP 時候的工作目錄。
現(xiàn)在,我們可以使用命令 get 來下載文件,比如:
- get file
文件會保存在使用lcd命令設(shè)置的目錄位置。
服務(wù)器返回消息:
- local: file remote: file
- 200 PORT command successful. Consider using PASV.
- 150 Opening BINARY mode data connection for file (xxx bytes).
- 226 File send OK.
- XXX bytes received in x.xx secs (x.xxx MB/s).
使用FTP下載文件
下載多個文件可以使用通配符及 mget 命令。例如,下面這個例子我打算下載所有以 .xls 結(jié)尾的文件?! ?/p>
- mget *.xls
步驟 5:使用 FTP 上傳文件
完成 FTP 連接后,F(xiàn)TP 同樣可以上傳文件。
使用 put命令上傳文件:
- put file
當(dāng)文件不再當(dāng)前本地目錄下的時候,可以使用絕對路徑:
- put /path/file
同樣,可以上傳多個文件:
- mput *.xls
步驟 6:關(guān)閉 FTP 連接
完成FTP工作后,為了安全起見需要關(guān)閉連接。有三個命令可以關(guān)閉連接:
- bye
- exit
- quit
任意一個命令可以斷開FTP服務(wù)器連接并返回:
- 221 Goodbye
需要更多幫助,在使用 ftp 命令連接到服務(wù)器后,可以使用help獲得更多幫助。
via: https://www.howtoforge.com/tutorial/how-to-use-ftp-on-the-linux-shell/