lftp命令使用笔记

发布时间:2020-04-25编辑:脚本学堂
本文介绍下,在使用lftp命令过程中,记录的一些小笔记,适合初学lftp命令的朋友,作为参考资料。

小弟有遇过某些站台, 一个 ip 只允许登入一次的,如果想同时抓好幾个档案在不同目录下,就只能一次抓一个,等到抓完了才能再切换到别的目录去抓第二个, 这时 lftp 的
queue 就派上用场了。一般下了 get, mget 的话, 档案就直接开始下载了, 这时就无法再切换到其他目录了, 因此, 先将 queue 给停止, 首先下个 queue, 按 enter, 再下
个 jobs 即可看到目前 queue 是停止的。这时再将要抓的东东一个个加入 queue 中, 等到要抓的东东都进入 queue 後, 再下 queue start 一次全部传送, 这样子可省去随
时注意档案是否抓完,迼成困扰。
 

复制代码 代码示例:

lftp localhost:/pub/Iso> queue

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.

lftp localhost:/pub/Iso> queue get rettcd.iso

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.
Commands queued:
1. get rettcd.iso

lftp localhost:/pub/Iso> queue mirror Linux/

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Queue is stopped.
Commands queued:
1. get rettcd.iso
2. mirror Linux/

lftp localhost:/pub/Iso> queue start

lftp localhost:/pub/Iso> jobs
0 queue (ftp://localhost)
Now executing: 1 get rettcd.iso
Commands queued:
1. mirror Linux/
1 get rettcd.iso
`rettcd.iso' at 4772864 (9%) 3.00M/s eta:14s Receiving data
 

相关文件

/etc/lftp.conf
全局配置文件,实际位置依赖系统配置文件目录,可能在/etc,也可能在/usr/local/etc

~/.lftp/rc, ~/.lftprc
用户配置文件,将在/etc/lftp.conf之后执行,所以这里面的设置会覆盖/etc/lftp.conf中的设置。
lftp 缺省不会显示 ftp 服务器的欢迎信息和错误信息,这在很多时候不方便,因为你有可能想知道这个服务器到底是因为没开机连不上,还是连接数已满。如果是这样,你
可以在 ~/.lftprc 里写入一行

debug 3

就可以看到出错信息了。
更多的配置选项请查man手册或在lftp界面内用命令 set -a 获得。

~/.lftp/log
当lftp转为后台非挂起模式执行时,输出将重定向到这里

~/.lftp/bookmarks
这是lftp存储书签的地方,可以lftp查看bookmark命令

~/.lftp/cwd_history
这个文件用来存储访问过的站点的工作目录

碰到一个中文字符集显示的问题, Remote FTP Server 的 Charset 是 gb2312 的, 若直接 ls, 所有中文字符都是乱码, 根本没有办法使用。
要这样给一个参数才可以:
 

复制代码 代码示例:
lftp ryun@www.example.com:/>set ftp:charset gb2312

另外的方法,针对经常使用中文字符集FTP的朋友可以这样来设定配置文件:
 

复制代码 代码示例:
touch ~/.lftp/rc
echo 'debug 4' >> ~/.lftp/rc
echo 'set ftp:charset GBK' >> ~/.lftp/rc

现在 lftp 后直接支持中文字符显示。

无法被动模式连接,转为主动模式就可以列目录了。
在 lftp 登录后执行:
 

复制代码 代码示例:
set ftp:passive-mode no

有关lftp命令的用法,就介绍到此了,内容很多,建议大家好好消息化下,希望对您有所帮助。