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。
转自:http://www.leninlee.cn/?p=306
Wednesday, March 25, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment