2007年10月02日 星期二 , 3,512 次点击

CrossFtp基于Java,速度太慢、占用系统资源太大;Filezilla不能保持连接。有没有一个占用系统资源低、能保持连接、稳定快速的ftp工具?lftp就是这样一个程序。

lftp支持多种网络传输协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库),对于熟悉shell的人,lftp的使用会是非常亲切,因为lftp的命令非常像一个shell: 你可以使用Tab键补全命令;使用上下箭头快速切换到曾经输入的命令。它还允许多个后台任务执行等功能,还有书签、排队、镜像、断点续传、多进程下载等功能。

这里我只记录一些lftp常用的命令和参数,如果想获得全部用法,可以在shell中使用

lftp –help

或者在启动lftp后直接输入

help [command]

例如

help mirror

1、匿名登录ftp站点:

lftp ftp://your-domain/

或者

lftp

然后

open ftp://your-domain/

2、使用用户名(name)和密码(pass)登录ftp站点:

lftp ftp://your-domain/ -u name,pass

或者

lftp ftp://your-domain/ -u name

然后输入密码。

3、指定端口号为9000:

lftp ftp://your-domain/ -p 9000

4、下载单个文件:

get ReadMe.txt

5、断点续传:

get -c ReadMe.txt

6、批量下载文件:

mget *.mp3

7、下载一个目录:

mirror remote_dir_name [local_dir_name]

或者

mget -d remote_dir_name/*

-d参数表示在本地创建与远端目录相同名字的目录并把远端目录下所有文件下载到本地新建目录。

8、上传一个本地目录:

mirror -R local_dir_name [remote_dir_name]

或者

mput -d local_dir_name/*

9、10线程镜像一个目录:

mirror –parallel=10 remote_dir_name [local_dir_name]

10、8线程下载一文件:

pget -n 8 ReadMe.txt

该命令缺省线程为5。

11、只上传本地目录中比远程目录中新的文件:

mirror -R -N local_name [remote_name]

12、后台任务管理:
使用CTRL+Z使当前任务转入后台,或者在执行任务命令时加上“&”符号,这些和shell中一样,使用”jobs”查看后台进程,使用“queue”排队新的任务。如果lftp在退出时还有任务在进行,则lftp自动进入后台执行。

13、读取站点中所有文件的大小到本地记录文件:

du remote_dir_name log.txt

14、书签功能:

bookmark [SUBCMD]

子命令:
add []:把当前位置或特定位置加入以“name”命名的书签。
del :删除指定书签。
edit:编辑书签。
list:列出书签。

15、删除目录:

rm -r dir_name

建立目录:

mkdir dir_name

16、搜索文件:

ls -R | grep ReadMe.txt

或者

find -d 3 | grep ReadMe.txt

此处搜索深度为3。

Tags :

留言


Please copy the string 1yIjEp to the field below:

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word

2 条留言

订阅留言 引用 URI

留言

«
»