適合於 FTP 操作的命令和軟體比較多。 Linux 下常用的操作命令有 ftp, lftp 和 sftp,圖形化介面非常好用的有 FileZilla。不過在伺服器命令介面中,我還是覺得lftp使用比較方便,功能也比ftp更加強大。lftp的介面很像Linux的shell,有命令補全、記錄、允許多個背景工作執行、書籤、排隊、鏡像、斷點續傳、多進程下載等功能。
登入ftp命令
代碼:
lftp 使用者名稱:密碼@ftp地址:傳送連接埠(預設21)
用法
(1)lftp username:password@127.0.0.1:21 斷行符號
(2)lftp username@127.0.0.1 斷行符號 ##預設21連接埠 斷行符號後輸入密碼
(3)lftp 127.0.0.1 斷行符號 ##斷行符號後 login 登入
(4)lftp 斷行符號 --> open 127.0.0.1 --> login 登入
下面介紹lftp的簡單使用和常用命令。
1、登入
lftp ftp://user:password@site:port
lftp user:password@site:port
lftp site -p port -u user,password
lftp site:port -u user,password
使用以上幾個命令都可以實現ftp登入,如果沒有輸入密碼,會提示輸入。
20160315215154328
2、pwd 和 lpwd
和bash shell一樣,pwd 命令用於顯示伺服器端的當前工作目錄; lpwd 用於顯示本地機器上的當前工作目錄。
3、ls 和 !ls
ls 命令用於列出伺服器端的目錄內容; !ls 用於列出本地機器上的目錄內容。
4、cd 和 lcd
進入 FPT 網站後,cd 命令用於在伺服器端切換路徑; lcd 用於在本地機器上切換路徑。
5、下載
a、get和mget
用於從 FTP 上下載資料。 get 用於下載一個檔案, mget 用於下載多個檔案。 用法和參數如下:
get [-E] [-a] [-c] [-O base] rfile [-o lfile] ...
mget [-c] [-d] [-a] [-E] [-O base] files
-c
支援斷點續傳。
-E
成功下載後,刪除伺服器端的資料
-a
使用 ascii 模式下載,預設為二進位模式下載
-d
建立和下載檔案名稱一致的檔案夾,並將檔案儲存到檔案夾中
-O string
指定下載檔案存放的路徑
-o string
將 get 命令下載資料的資料儲存到此檔案中
lftp
b、pget
用於從 FTP 上下載資料。該命令能使用多個串連下載資料,從而加大下載速度,但是會增大服務端和網路的負載。用法和參數為:
pget [OPTS] rfile [-o lfile]
-c
支援續傳
-n int
設定最大的串連數
6、上傳
a、put、mput
用於將資料上傳到伺服器端。put用於上傳一個檔案,mput用於上傳多個檔案。用法和參數為:
put [-E] [-a] [-c] [-O base] lfile [-o rfile]
mput [-c] [-d] [-a] [-E] [-O base] files
參數和 get/mget 參數一致。
7、lftp中文亂碼問題
對於像我這樣的新手,登入後看到的都是中文亂碼(因為一般本地都是utf-8的編碼),怎麼半呢,用 set 命令來解決
set ftp:charset gbk(或者 gb2312 或 utf-8) ##設定ftp端的編碼格式
set file:charset utf-8 (...同上) ##設定本地編碼格式