Lftp

出自Ubuntu中文

本文作者:dbzhang800

授權許可:創作共享協議

適用版本:

文章狀態:整理中...

目錄

[編輯] 前言

剛進入linux殿堂的人似乎總會嘗試尋找一個類似FlashFXP或Leapftp的圖形界面的ftp客戶端,可是嘗試過的朋友應該都清楚:不管是自由的,還是商業的ftp客戶端,用來用去總還是不如lftp來得方便。沒有圖形界面,對於初學者來說,確實有一點痛苦,可是只要我們花一點時間,掌握幾個簡單的命令,就能迅速體會到lftp的強大。

[編輯] ~/.lftprc

在用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 user@site:port

系統會提示輸入password,密碼就回顯為******了

不過每次都輸入這麼多,真的好麻煩哦。 如果有類似leapftp的站點管理器就好了,其實lftp早就給我們想好了: 這就是bookmark。後面我們將會看到。

[編輯] 常用命令

在終端運行

man lftp

或登錄ftp后輸入

help

就可以看到命令列表

下面我們看一下lftp常用的命令:


ls 
顯示遠端文件列表(!ls 顯示本地文件列表)。
cd 
切換遠端目錄(lcd 切換本地目錄)。
get 
下載遠端文件。
mget 
下載遠端文件(可以用通配符也就是 *)。
pget 
使用多個線程來下載遠端文件, 預設為五個。
mirror 
下載/上傳(mirror -R)/同步 整個目錄。
put 
上傳文件。
mput 
上傳多個文件(支持通配符)。
mv 
移動遠端文件(遠端文件改名)。
rm 
刪除遠端文件。
參數-r,遞歸刪除文件夾
mrm 
刪除多個遠端文件(支持通配符)。
mkdir 
建立遠端目錄。
rmdir 
刪除遠端目錄。
pwd 
顯示目前遠端所在目錄(lpwd 顯示本地目錄)。
du 
計算遠端目錄的大小
set net:limit-rate 10000,10000
限制上傳下載各為10KB/s
set ftp:charset gbk 
設置遠程ftp site用gbk編碼
執行本地 shell的命令(由於lftp 沒有 lls, 故可用 !ls 來替代)
lcd 
切換本地目錄
lpwd 
顯示本地目錄
alias 
定義別名
bookmark 
設定書籤。
exit 
退出ftp

[編輯] 快捷書籤

補充作者:aBiNg

ftp中的bookmark命令,是將配置寫到~/.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 uftp

[編輯] 其它客戶端

kftpgrabber
KDE下ftp客戶端,支持編碼選擇。對中文支持較好
gftp
gnome下ftp客戶端,目前對中文支持尚不太好,受抱怨頗多。
fireftp
firefox的ftp客戶端插件,新版對中文支持較好。
FileZilla
對中文支持較好
CrossFTP
基於Java的穩定ftp客戶端和同步工具。優良的中文/Unicode支持。