Chinaunix首页 | 论坛 | 博客
  • 博客访问: 846920
  • 博文数量: 155
  • 博客积分: 4004
  • 博客等级: 中校
  • 技术积分: 2070
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-19 11:37
文章分类

全部博文(155)

文章存档

2014年(3)

2013年(9)

2012年(28)

2011年(20)

2010年(29)

2009年(66)

我的朋友

分类: LINUX

2010-02-04 09:40:14

看到不少蝈蝈在用Linux,而在Linux下面如果下载ftp成了一个问题,Linux下的ftp下载工具没有华丽的界面,而且好像还经常会出一些这个错那个错的,让人好生遗憾。
而lftp,一个灰头土脸的家伙,还只能在命令行下使用,使很多人对他的易用性产生的怀疑。所以我觉得有必要来简单地说说lftp具体牛B在什么地方
说了这么多,我才发现,论坛的前辈plan蝈蝈已经写了一个帖子来阐述lftp的用法,希望大家能先看下他的帖子:
plan蝈蝈写的帖子很好很强大,很容易看懂,所以我下面只补充一些他没有说的大家可能会感兴趣的lftp用法
1.lftp登录站点
假设有一个站点,ip是10.20.18.217(实际上就是我的ftp站),端口是1128,用户名是usr,密码是pass。最通用的登录方法是:
Copy code
lftp -p 1128 -u ftp
然后会让你输入密码,即可登录ftp了,后面会讲到,lftp也可以登录http站点,如果是登录ftp站点,前面的"ftp://“不写也可以
或者有人觉得这还算麻烦,有没有更方便的呢,免得我输入这么多参数。有,当然有,作为一个强大的ftp下载工具,lftp可以这样登录:
Copy code
lftp
这样密码就以显示的方式出现在了history了,所以要慎用
2.lftp命令
进入站点后,你需要查看站点的资源,lftp可以像Linux终端一样,输入ls,cd等显示文件和切换目录
比如
Copy code
ls -la

Copy code
cd LINUX
而且连find这样的命令,lftp都支持,假如想在站点中寻找iso的文件
Copy code
find ./LINUX -name *.iso
cd被lftp抢占了,如果要更改本地的目录怎么办,没关系,可以用lcd
Copy code
lcd /home/lili/down/

是不是开始发现lftp的优点了,lftp支持的命令有很多,可以进入lftp后输入“help“查看。可以完成一些有趣的操作,比如想查看当前目录下的所有文件(包括子目录),那么可以输入命令
Copy code
ls -lR
有些正规的ftp站点会把这样的输出结果保存下来方便用户查看。
或者你也可以测试一下这个站点的资源一共有多少(到北邮的ipv6的ftp上试试,有6T左右)
Copy code
du
……
3.上传和下载文件
下载才是硬道理。lftp支持标准ftp命令的put和get指令用于上传和下载文件,我们并不推荐这么做。我们有更好的方式啊,它们的名字也很简单,mput和mget
Copy code
mget -c ubuntu-8.04.1-desktop.iso ./
例子是将这个iso下到当前的本地目录下,“-c”的作用是支持断点续传
下载的时候也可以多线程,用"pget"这个命令就可以
4.上传和下载目录
这个和下载文件差不多,mget和mput加上参数“-d"。也有更简单的推荐大家使用的方法
Copy code
mirror magazine/ ./
上传文件夹则在mirror后加上参数"-R"
我们都知道,现在内网很多蝈蝈都有自己的FTP服务器,很多是用HFS开的,实际上还是HTTP的,用浏览器打开后,如果某一目录下文件太多,怎么办呢?可以下载全部链接。如果目录下面又包含目录呢,lftp可以轻松地解决问题。
lftp支持包括http在内的多种站点,我们用lftp登录HFS服务器后,mirror指定的目录就可以了。值得注意的是,这时应当在ip前面加上"http://“,否则lftp会以为要开的是ftp站点。
5.Linux命令
在lftp中,你甚至可以使用Linux命令,只需要在命令前再上“!”就行了
Copy code
! ls

6.我想lftp应该更强大
你猜的没错,help吧,在lftp里输入help,你可以看到lftp支持的所有命令,在命令前再加上help,比如
Copy code
help pget
,你可以看到简洁的说明和使用方法。经常help,你就能发现更多的乐趣和技巧。
文章出处:DIY部落(#)
阅读(2577) | 评论(0) | 转发(0) |
0

上一篇:shell - sed用法

下一篇:WC命令

给主人留下些什么吧!~~