lftp 是UBUNTU下一個功能強大的下載工具,它支持訪問文件的協議: ftp, ftps, http, https, hftp, fish.(其中ftps 和https須要在編譯的時候包含openssl庫)。lftp的界面很是想一個shell: 有命令補全,歷史記錄,容許多個後臺任務執行等功能,使用起來很是方便。它還有書籤、排隊、鏡像、斷點續傳、多進程下載等功能。
命令行語法
要看lftp的命令行語法,只要在shell中輸入lftp --help
lftp [OPTS]
`lftp' 是在 rc 文件執行後 lftp 執行的第一個命令
-f 執行文件中的命令後退出
-c 執行命令後退出
--help 顯示幫助信息後退出
--version 顯示 lftp 版本後退出
其餘的選項同 `open' 命令
-e 在選擇後執行命令
-u [,] 使用指定的用戶名/口令進行驗證
-p 鏈接指定的端口
主機名, URL 或書籤的名字
一、經常使用命令
ls :顯示遠端文件列表(!ls 顯示本地文件列表)。
cd :切換遠端目錄(lcd 切換本地目錄)。
get :下載遠端文件。
mget :下載遠端文件(能夠用通配符也就是 *)。
pget :使用多個線程來下載遠端文件, 預設爲五個。
mirror :下載/上傳(mirror -R)/同步 整個目錄。
put :上傳文件。
mput :上傳多個文件(支持通配符)。
mv :移動遠端文件(遠端文件更名)。
rm :刪除遠端文件。
mrm :刪除多個遠端文件(支持通配符)。
mkdir :創建遠端目錄。
rmdir :刪除遠端目錄。
pwd :顯示目前遠端所在目錄(lpwd 顯示本地目錄)。
du :計算遠端目錄的大小
! :執行本地 shell的命令(因爲lftp 沒有 lls, 故可用 !ls 來替代)
lcd :切換本地目錄
lpwd :顯示本地目錄
alias :定義別名
bookmark :設定書籤。 (這個頗有用,下面還要說)
exit :退出ftp
二、亂碼問題
在用lftp訪問國內一些ftp服務器時,每每看到的中文是亂碼,這是因爲服務器和本地編碼不一致形成的。咱們只要在主目錄下新建一個文件~/.lftprc或者~/.lftp/rc
並在其中加入如下內容:
debug 3
set ftp:charset GBK
set file:charset UTF-8
#set ftp:passtive-mode no
#alias utf8 " set ftp:charset UTF-8"
#alias gbk " set ftp:charset GBK"
三、登陸ftp服務器
言歸正傳,咱們先來看看怎麼登陸ftp服務器
lftp ftp://user:password@site:port
lftp user:password@site:port
lftp site -p port -u user,password
lftp site:port -u user,password
上面的幾種方式都能正常工做,不過密碼都是明文,這樣好像不太安全哦。不要緊
lftp user@site:port
系統會提示輸入password,密碼就回顯爲******了
不過每次都輸入這麼多,好麻煩哦。 若是有相似leapftp的站點管理器就行了,其實lftp早就給咱們想好了: 這就是bookmark。後面咱們將會看到。
四、快捷書籤
ftp中的bookmark命令的做用相似flashftp的站點管理器,它是將配置寫到~/.lftp/bookmarks文件中;咱們能夠直接修改此文件,快速登錄ftp服務器。
例如添加一行:
echo 'uftp ftp://user:passwd@ftp.ubuntu.org.cn' >> ~/.lftp/bookmarks
lftp的bookmarks文件書寫格式爲:
別名<空格>ftp://user:passwd@site:port
之後要登錄ubuntu-cn的ftp,只要執行:
lftp uftpshell