LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1560|回复: 15

tips for using lftp

[复制链接]
发表于 2005-9-11 19:45:23 | 显示全部楼层 |阅读模式
lftp是linix下最常用的ftp软件.我用过的linux下的图形ftp,包括kftp在内,都不算非常的稳定,所以lftp成为了主力的软件.
以下说一下自己使用lftp的配置经验

1 一些默认的设置.
在~/.lftprc中加入

#output more info
debug 3

#reconnect every 18s
set net:reconnect-interval-base 18
set net:reconnect-interval-multiplier 1.0

这些设置适用于大部分ftp

2 常用的命令行参数
#use passive-mode,default 1
set ftp:passive-mode 1  

#use port mode
set ftp:passivd-mode 0

#open ftp
open -u guest,pass -p 21 xx.3322.org

#get file
get -c 'file'
get -c "file"

# get dir
mirror -c 'dir'
mirror -c "dir"

#get multi file
mget *.avi

3 使用脚本下载.
将命令行组合成脚本.
可以下载大量文件.
比如

debug 3
open -u xx,xx xx.xx.xx
lcd /tmp

get -c " "
mirror -c " "

bye

使用lftp -f script-file这样可以完成下载.

如果只需要下载几个文件.可以用lftp直接登录后,使用
queue stop
queue get -c "file1"
queue get -c "file1"
queue start
来使用,当ftp的字符编码很怪,没有办法使用脚本的时候,这也是一个办法.

使用中碰到的问题包括:
1 没有gui frontend
2 不知道如何调用bookmark
3 和shell命令的组合我只用到ls -t | grep这样的,不知道还有什么高级的用法.
 楼主| 发表于 2005-9-11 19:46:13 | 显示全部楼层
一个配置文件

#lftp config

#alias

#default only display file name
alias ls     cls

#display all information
alias ll     ls -l

#dir recursive list
alias dl     find

alias enport   "set ftp:passive-mode 0"
alias enpass   "set ftp:passive-mode 1"

#noop,usually prevent from timeout
alias noop     "quote NOOP"


#default
#M-0 To M-9 to 10 virtual ftp console

#output more info
debug 3

#reconnect every 18s
set net:reconnect-interval-base 18
set net:reconnect-interval-multiplier 1.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-11 19:47:38 | 显示全部楼层
原贴发在
http://www3.eastgame.net/read.php?tid=708909&fpage=1
抛砖引玉,看看lftp还有什么好用法?
回复 支持 反对

使用道具 举报

发表于 2005-9-12 00:42:33 | 显示全部楼层

  1. debug 3
  2. set ftp:charset GBK
  3. set file:charset UTF-8
  4. set ftp:passive-mode no

  5. alias nosetcharset " set ftp:charset ; set file:charset "
复制代码


UTF-8 的 locale 下用 lftp 少不了上面这段
不然中文就~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-12 16:37:14 | 显示全部楼层
Post by jhuangjiahua

  1. debug 3
  2. set ftp:charset GBK
  3. set file:charset UTF-8
  4. set ftp:passive-mode no

  5. alias nosetcharset " set ftp:charset ; set file:charset "
复制代码


UTF-8 的 locale 下用 lftp 少不了上面这段
不然中文就~~

似乎没碰到过.难道是用gb18030的关系?
回复 支持 反对

使用道具 举报

发表于 2005-9-12 22:22:16 | 显示全部楼层
UTF-8 的 locale 下用 lftp 少不了上面这段


新的发行版都转向 UTF-8 做默认 locale


GB18030 是透彻的猪头编码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-14 09:30:21 | 显示全部楼层
我记得lftp自动根据locale来进行编码的.按照道理,大部分中文ftp都是gbk编码的,gbk-utf8这层的转换是哪里完成的?
回复 支持 反对

使用道具 举报

发表于 2005-9-14 17:48:57 | 显示全部楼层
lftp 自己转的
回复 支持 反对

使用道具 举报

发表于 2005-9-15 00:09:08 | 显示全部楼层
华英雄,有没有绝招让lftp在ls的时候显示颜色?用的是gnome-terminal,gonme-terminal本身有颜色显示。
回复 支持 反对

使用道具 举报

发表于 2005-10-6 13:27:13 | 显示全部楼层
Post by jhuangjiahua

  1. debug 3
  2. set ftp:charset GBK
  3. set file:charset UTF-8
  4. set ftp:passive-mode no

  5. alias nosetcharset " set ftp:charset ; set file:charset "
复制代码


UTF-8 的 locale 下用 lftp 少不了上面这段
不然中文就~~

请问这句话是干嘛的?禁止在命令行下修改set ftp:charset ; set file:charset?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表