-
[Linux FTP
工具
]
lftp
命令详解
一直想找一个在
linux
里能与
FlashFXP
比肩的
ftp
客
户端,试过了若干种
GUI
的
ftp
client
,有
free
的也有
p>
non-free
的,但实际用过得同志应该清楚,说它
们是
lj
,恐怕伤了作者的心,但又实在找不出其
他形容。转了一圈又回
到
lftp<
/p>
,
没有
GUI
,
对于初学者来说,
虽然有一点点痛苦,
但只要想想,
lftp
能在众多
cli
ent
中屹立不倒这么多年,而且至今仍然是
linux
p>
里最首推崇的利器,足以说明他的
功能和易用性都是不错的。我的经
验是,花一点时间来学
lftp
是值得的,不要再
徒劳地寻找
GUI FTP Client
,在
p>
unix
世界里,没有
FlashFXP!
首先来说一下
lftp
登录站点的操作,有好几种方式,都非常简单。
1.
一气呵成式
$$ lftp (ftp://)user:password@site:port
比较常用于网页或
bbs
上给出的现成
链接,缺点是
password
显示为明文,推荐
在月黑风高、四下无人的环境里偷偷输入
...
如果
不幸背后有人
$$ lftp
(ftp://)user@site:port
然后系统会提示输入
password
,这是就是
******
了
2.
老实巴交型
$$ lftp site -p port -u user,password
p>
这是
lftp
说明文档里给出的标准方式,
这一招比较费体力,
请根据自己身体情况
量力而行。如果体能一般,可以
$$ lftp
site:port -u user,password
似乎是略微省事一点儿,我一般也用这种方法
3.
五短之中暗藏一长
这是一个递归嵌套的招式
%
¥
#@
!×
&
$$ lftp
lftp:~>lftp user:password@site:port
就是说在
lftp
控制台里进行操作,
和在系统终端是完全一样的,
你仍然可以毫无
顾忌地用使用前面两招,
同时也可以用
o
或
open
代替
lftp
,
后面站点用户名密码
的格式也可以根据自己偏好
输入
4.
终极大招
每次登录都狂敲一行
user:password@site:port
,长年累月,就算李铁来了也扛不
住。所以还是要让
l
ftp
把常用的站点记下来,就象
FlashFXP
里的站台管理器,
在
lftp
里,叫做
bookmark
,具体的咱们日后再说
登录完成第一件事就是想看看这个服务器上有什么好东东。
操
作和终端里是一样的,
ls
就是列出服务器目录。有一点要说明,第一次
ls
之
后,
目录表就被保存到了本地<
/p>
cache
,
这样再次
< br>ls
就不能得到这个目录下最新
的
列表,这时可以用
rels
重新下
载目录表。这里的
cache
是
lft
p
的默认设置,目的
无非就是更快的得到列表,
有时却不符和你的使用习惯。
可以用
cache on
和
cache
p>
off
开关
cache
,也可以用
cache flush
来清空
cache
。
更改目录也是
cd
,没什么可说的,
lftp
也支持
tab
匹配功能,大大减少了劳动强<
/p>
度。
lftp
支援了六种模式
,
ftp, ftps, http, https, hftp, fish
and
file(
当然了
https
和
ftps
的支援必须在编译就和
openssl library
一起编译好
)
。
lftp
内建了
shell-like
的命令格式
,
允许在背景同时执行多个命令
(&)
。
所有背景
执行的工作都是在同一个程序中
(process),
能将前景执行的命令放到背景执行
(Ctrl-z),
或从背景拿回前景执行
(wait
或
fg),
甚至还可以经由上个命令的传回
值来决定目前这个命令是否要执行
(&& ||)
。
在结束
lftp
时
,
如果还有程序执行中
,
lftp
会将自己切换到
no
hup
模式并放到
背景执行。因此不
必担心执行
lftp
当中无法登出。
!
可执行本地端
shell
中的命令
,
如
!ls
/usr/local/bin/
由於
lftp
并没有
< br>lls(
显示本地端档案列表的指令
),
故可用
!ls
来替代。
alias []
定义别名
alias less more
alias
reconnect
直接输入
alias
即可看到目前定义了那些别名。
< br>如果只输入
alias name
的话
,
则
是取消
name
这个别名。
bookmark SUBCMD
设定书签
,
可将目前站台及所在目录设成书签
,
下次可直接进来
,
不用再
cd
来
cd
去的
bookmark add name
用来新增名称为
name
的书签
bookmark del
name
删除名称为
name
的书签
bookmark list
显示目前有设定那些书签
(
另外直接打
bookmark
和
bookmark list
的结果一样
)
bookmark
edit
呼叫编辑器修改书签
(~/.lftp/bookmarks)
cd
切换远端目录
cache SUBCMD
管理
lftp
的
cache
rels []
从
cache
中显示远端档案列表
rels
则不会从
cache
中读取
recls opts [path/]pattern
从
cache
中显示远端的档案列表
,
应该算是
ls
的加强版
,
有很多参数可用
,
应
该是可用来产生各种不同
< br>>
的档案列表以供其他程式使用。
recls
则不会从
cache
中读取
du options
计算远端整个目录占用容量
get OPTS -o
抓取远端档案
get rfile -o lfile
抓
rfile
到本地改名为
lfile
-c
为续传
-E
抓档完成后
,
将远端的档案砍了
-a
为
ascii mode,
预设为
binary mode
-O
设定
base directory
为本地端放档案的目录
mget OPTS
下载远端档案
(
可用
wildcard
expansion
也就是
*)
pget OPTS -o
使用多个连结来下载档案
,
预设为五个。
-n 3
为叁个连结
jobs -v
显示目前有那些程序在背景执行
-v
显示详细的资讯
(-v
可多加几个来显示更详细的资讯
)
lcd
切换本地端的目录
mirror OPTS remote [local]
下载整个目录
(
楼上的
get
只能用来抓档案
)
-c
续传
-e
这个要小心一些
,
比较远端和本地端的档案
,
假如远端没有的
,
就将本地端的
档案删除
,
也就是将本地端和远端资料同步。
-R
上传整个目录
-n
只下载较新的档案
-r
不用递回到目录中
-
-
-
-
-
-
-
-
-
上一篇:H.E染色概念、定义及操作步骤
下一篇:生技常用缩写词