个人工具

“Lftp”的版本间的差异

来自Ubuntu中文

跳转至: 导航, 搜索
 
(未显示7个用户的12个中间版本)
第1行: 第1行:
本文作者:dbzhang800
+
本文作者:dbzhang800  
  
授权许可:[http://www.creativecommons.cn/licenses/by-nc-sa/1.0/ 创作共享协议]
+
授权许可:[http://www.creativecommons.cn/licenses/by-nc-sa/1.0/ 创作共享协议]  
  
适用版本:
+
适用版本:  
  
文章状态:整理中...
+
文章状态:整理中...  
  
== 前言 ==
+
== 前言 ==
  
刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学者来说,确实有一点痛苦,可是只要我们花一点时间,掌握几个简单的命令,就能迅速体会到lftp的强大。
+
刚进入linux殿堂的人似乎总会尝试寻找一个类似FlashFXP或Leapftp的图形界面的ftp客户端,可是尝试过的朋友应该都清楚:不管是自由的,还是商业的ftp客户端,用来用去总还是不如lftp来得方便。没有图形界面,对于初学者来说,确实有一点痛苦,可是只要我们花一点时间,掌握几个简单的命令,就能迅速体会到lftp的强大。  
  
== ~/.lftprc ==
+
== ~/.lftprc ==
  
在用lftp访问国内一些ftp服务器时,往往看到的中文是乱码
+
在用lftp访问国内一些ftp服务器时,往往看到的中文是乱码  
  
^_^不用慌,这是由于服务器和本地编码不一致造成的。我们只要在主目录下新建一个文件~/.lftprc或者~/.lftp/rc
+
^_^不用慌,这是由于服务器和本地编码不一致造成的。我们只要在主目录下新建一个文件~/.lftprc或者~/.lftp/rc  
  
并在其中加入以下内容:
+
并在其中加入以下内容:  
  
 
  debug 3
 
  debug 3
第26行: 第26行:
 
  #alias gbk " set ftp:charset GBK"
 
  #alias gbk " set ftp:charset GBK"
  
== 登录ftp服务器 ==
+
== 登录ftp服务器 ==
  
言归正传,我们先来看看怎么登录ftp服务器
+
言归正传,我们先来看看怎么登录ftp服务器  
  
* lftp ftp://user:password@site:port
+
*lftp ftp://user:password@site:port  
* lftp user:password@site:port
+
*lftp user:password@site:port  
* lftp site -p port -u user,password
+
*lftp site -p port -u user,password  
* lftp site:port -u user,password
+
*lftp site:port -u user,password
  
上面的几种方式都能正常工作,不过密码都是明文,这样好像不太安全哦。没关系
+
上面的几种方式都能正常工作,不过密码都是明文,这样好像不太安全哦。没关系  
  
 
  lftp user@site:port
 
  lftp user@site:port
  
系统会提示输入password,密码就回显为******了
+
系统会提示输入password,密码就回显为******了  
  
不过每次都输入这么多,好麻烦哦。 如果有类似leapftp的站点管理器就好了,其实lftp早就给我们想好了: 这就是bookmark。後面我们将会看到。
+
不过每次都输入这么多,真的好麻烦哦。 如果有类似leapftp的站点管理器就好了,其实lftp早就给我们想好了: 这就是bookmark。後面我们将会看到。  
  
== 常用命令 ==
+
== 常用命令 ==
  
在终端运行
+
在终端运行  
  
 
  man lftp
 
  man lftp
 +
  
或登录ftp後输入
+
或登录ftp后输入
  
 
  help
 
  help
 +
  
就可以看到命令列表
+
就可以看到命令列表  
  
下面我们看一下lftp常用的命令:
+
下面我们看一下lftp常用的命令:  
  
;ls :显示远端文件列表(!ls 显示本地文件列表)。
+
<br>
;cd&nbsp;:切换远端目录(lcd 切换本地目录)。
+
  
;get&nbsp;:下载远端文件。
+
;ls&nbsp;  
;mget&nbsp;:下载远端文件(可以用通配符也就是 *)。
+
:显示远端文件列表(!ls 显示本地文件列表)。  
;pget&nbsp;:使用多个线程来下载远端文件, 预设为五个。
+
;cd&nbsp;  
 +
:切换远端目录(lcd 切换本地目录)。
  
;mirror&nbsp;:下载/上传(mirror -R)/同步 整个目录。
+
;get&nbsp;  
 +
:下载远端文件。
 +
;mget&nbsp;
 +
:下载远端文件(可以用通配符也就是 *)
 +
;pget&nbsp;
 +
:使用多个线程来下载远端文件, 预设为五个。
  
;put&nbsp;:上传文件。
+
;mirror&nbsp;  
;mput&nbsp;:上传多个文件(支持通配符)
+
:下载/上传(mirror -R)/同步 整个目录。
  
;mv&nbsp;:移动远端文件(远端文件改名)。
+
;put&nbsp;  
;rm&nbsp;:删除远端文件。
+
:上传文件。
;mrm&nbsp;:删除多个远端文件(支持通配符)。
+
;mput&nbsp;  
;mkdir&nbsp;:建立远端目录。
+
:上传多个文件(支持通配符)。
;rmdir&nbsp;:删除远端目录。
+
  
;pwd&nbsp;:显示目前远端所在目录(lpwd 显示本地目录)。
+
;mv&nbsp;  
;du&nbsp;:计算远端目录的大小
+
:移动远端文件(远端文件改名)。  
 +
;rm&nbsp;  
 +
:删除远端文件。
  
;!&nbsp;:执行本地 shell的命令(由于lftp 没有 lls, 故可用&nbsp;!ls 来替代)
+
:参数-r,递归删除文件夹
 +
;mrm&nbsp;  
 +
:删除多个远端文件(支持通配符)。
 +
;mkdir&nbsp;  
 +
:建立远端目录。
 +
;rmdir&nbsp;
 +
:删除远端目录。
  
;lcd&nbsp;:切换本地目录
+
;pwd&nbsp;  
 +
:显示目前远端所在目录(lpwd 显示本地目录)。
 +
;du&nbsp;
 +
:计算远端目录的大小
  
;lpwd&nbsp;:显示本地目录
+
;''set net:limit-rate 10000,10000 ''
 +
:限制上传下载各为10KB/s
  
;alias&nbsp;:定义别名
+
;''set ftp:charset gbk&nbsp;''
 +
:设置远程ftp site用gbk编码
  
;bookmark&nbsp;:设定书签。
+
;!&nbsp;  
 +
:执行本地 shell的命令(由于lftp 没有 lls, 故可用&nbsp;!ls 来替代)
  
;exit&nbsp;:退出ftp
+
;lcd&nbsp;  
 +
:切换本地目录
  
== 快捷书签 ==
+
;lpwd&nbsp;
 +
:显示本地目录
  
补充作者:aBiNg
+
;alias&nbsp;
 +
:定义别名
  
ftp中的bookmark命令,是将配置写到~/.lftp/bookmarks文件中;我们可以直接修改此文件,快速登陆ftp服务器。
+
;bookmark&nbsp;
 +
:设定书签。
  
例如添加一行:
+
;exit&nbsp;
 +
:退出ftp
 +
 
 +
== 快捷书签  ==
 +
 
 +
补充作者:aBiNg
 +
 
 +
ftp中的bookmark命令,是将配置写到~/.lftp/bookmarks文件中;我们可以直接修改此文件,快速登陆ftp服务器。
 +
 
 +
例如添加一行:  
  
 
  echo 'uftp ftp://user:[email protected]' &gt;&gt; ~/.lftp/bookmarks
 
  echo 'uftp ftp://user:[email protected]' &gt;&gt; ~/.lftp/bookmarks
  
lftp的bookmarks文件书写格式为:
+
lftp的bookmarks文件书写格式为:  
  
 
  别名&lt;空格&gt;ftp://user:passwd@site:port
 
  别名&lt;空格&gt;ftp://user:passwd@site:port
  
以後要登陆ubuntu-cn的ftp,只要执行:
+
以後要登陆ubuntu-cn的ftp,只要执行:  
  
 
  lftp uftp
 
  lftp uftp
  
==其它客户端==
+
== 其它客户端 ==
;kftpgrabber:KDE下ftp客户端,支持编码选择。对中文支持较好
+
 
 +
;kftpgrabber
 +
:KDE下ftp客户端,支持编码选择。对中文支持较好
  
;gftp:gnome下ftp客户端,目前对中文支持尚不太好,受抱怨颇多。
+
;gftp
 +
:gnome下ftp客户端,目前对中文支持尚不太好,受抱怨颇多。
  
;fireftp:firefox的ftp客户端插件,新版对中文支持较好。
+
;fireftp
 +
:firefox的ftp客户端插件,新版对中文支持较好。
  
;FileZilla: 对中文支持较好
+
;FileZilla
 +
:对中文支持较好
  
;CrossFTP:java写的ftp客户端。优良的CJK/Unicode支持。
+
;CrossFTP
 +
:基于Java的稳定ftp客户端和同步工具。优良的中文/Unicode支持。
 +
[[Category:网络]]

2013年3月23日 (六) 16:14的最新版本

本文作者: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:[email protected]' >> ~/.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支持。