刚进入linux殿堂的lftp的我,决定好好将此命令的资料整理如下,以便学习......
强大的lftp介绍
lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能
如何解决中文乱码
设置~/.lftprc
^_^不用慌,这是由于服务器和本地编码不一致造成的。我们只要在主目录下新建一个文件~/.lftprc或者~/.lftp/rc(每次使用lftp时候其都载入)
并在其中加入以下内容:
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"
注:lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样可以在 ~/.lftprc 里写入debug 3
登录ftp服务器
几种常用的登录方式
lftp ftp://user:password@site:port
lftp user:password@site:port
lftp site -p port -u user,password
lftp site:port -u user,password
上面的几种方式都能正常工作,不过密码都是明文,这样好像不太安全哦。
密码不是明文的如下使用
lftp user@site:port
系统会提示输入password,密码就回显为******了
不过每次都输入这么多,真的好麻烦哦。 如果有类似leapftp的站点管理器就好了,其实lftp早就给我们想好了: 这就是bookmark。
注:user代表你的登录的用户名(如果网站允许匿名登录的话,输入anynomous),site代表网站 port可以不用输入。
常用命令
在终端运行
man lftp
或登录ftp后输入
help
就可以看到命令列表
ls:显示远端文件列表(!ls 显示本地文件列表)。
cd:切换远端目录(lcd 切换本地目录)。
mget :下载远端文件(可以用通配符也就是 *)。
pget :使用多个线程来下载远端文件, 预设为五个。
mirror: 下载/上传(mirror -R)/同步 整个目录。
put :上传文件。
mput:上传多个文件(支持通配符)。
mv: 移动远端文件(远端文件改名)。
rm :删除远端文件。参数-r,递归删除文件夹
mrm: 删除多个远端文件(支持通配符)。
mkdir: 建立远端目录。
rmdir :删除远端目录。只能删除空的目录 如果要删除的非空的目录的话采用 rm -r
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 :定义别名
exit:退出ftp
设定书签
其实命令行也可以有书签,在lftp终端提示符下:
bookmark add ustc
就可以把当前正在浏览的ftp site用ustc作为标签储存起来。以后在shell终端下,直接
lftp ustc
就可以自动填好用户名,密码,进入对应的目录了。
bookmark edit
会调用编辑器手动修改书签。当然,也可以看到,这个书签其实就是个简单的文本文件。密码,用户名都可以看到
上传和下载命令
get[opts][-o]:下载文件,可以改名后存储在本地。
mget[opts]:下载多个文件。
pget[opts][-o]:多线程下载。
regetrfile[-olfile]:下载续传。
put[opts][-o]:上传文件,可以改名后存储在远程。
mput[opts]:上传多个文件。
reputlfile[-orfile]:上传续传。
更改本地下载目录
ftp> lcd ldir
默认为/home/user
比如改成lcd /home/user/download
队列命令(不必等到下载完毕再输入命令)
下载文件命令: 续传,下载多个文件,多线程
lftp> get -c filename
lftp> mget *.file
lftp> pget -n 4 filename
远程文件目录操作
cat[-b]:滚屏显示文件的内容。
more:分屏显示文件的内容。
zcat:滚屏显示.gz文件的内容。
zmore:分屏显示.gz文件的内容。
mv:文件改名。
rm[-r][-f]:删除文件。
mrm:删除文件(可用通配符)。
du[opts]:显示整个目录的容量。
find[directory]:递归显示指定目录的所有文件(用于ls–R失效时)。
连接会话和队列管理
scache[]:显示所有连接会话或切换至指定的连接会话。
queue[opts][]:将命令置于队列等待执行。
jobs[-v]:显示后台执行的作业。
wait[]|all:将后台进程换到前台执行(fg是wait的别名)。
killall|:删除后台作业。
exitbg:退出lftp后,所有任务移至后台继续执行。
---------------------
作者:龙啸九天520
来源:优快云
原文:https://blog.youkuaiyun.com/donahue_ldz/article/details/12319851
版权声明:本文为博主原创文章,转载请附上博文链接!