安装

因为在OpenWrt命令行下scp传输文件很慢(只有2.5MB/s不到), 于是改用FTP下载. lftp是OpenWrt下的FTP客户端软件. 如果固件中未安装的话, 需要自己安装, 其依赖于两个ipk, 需要安装的ipk为

-rw-r--r--    1 root     root        424670 Feb 11 19:02 lftp_4.8.4-3_mipsel_24kc.ipk
-rw-r--r-- 1 root root 47636 Feb 11 19:05 libexpat_2.2.7-1_mipsel_24kc.ipk
-rw-r--r-- 1 root root 107228 Feb 11 19:05 libreadline8_8.0-1_mipsel_24kc.ipk

先安装libexpat和libreadline8, 再安装lftp.

root@Timecloud2:~# opkg install libexpat_2.2.7-1_mipsel_24kc.ipk
Installing libexpat (2.2.7-1) to root...
Configuring libexpat.
root@Timecloud2:~# opkg install libreadline8_8.0-1_mipsel_24kc.ipk
Installing libreadline8 (8.0-1) to root...
Configuring libreadline8.
root@Timecloud2:~# opkg install lftp_4.8.4-3_mipsel_24kc.ipk
Installing lftp (4.8.4-3) to root...
Configuring lftp.

使用

登录

# lftp 用户名:密码@ftp地址:端口
lftp username:password@127.0.0.1:21
lftp username@127.0.0.1
lftp 127.0.0.1
lftp Enter --> open 127.0.0.1 --> login  

中文乱码

登录后看到的都是中文乱码(因为一般本地都是utf-8的编码), 用 set 命令解决

set ftp:charset gbk (or gb2312, utf-8)   # 设置ftp端的编码格式
set file:charset utf-8 (or gbk, gb2312) # 设置本地编码格式

set命令的技巧

(1)输入set 查看已经设置好的命令
(2)set -a 查看所有可以设置的命令清晰网

浏览, 查找远端文件

ls *.txt                  # 查找当前目录下的所有txt文件
ls ./123/ # 列出123目录下所有文件
find . -name "*.txt" # 递归查找站点上所有的txt文件
find ./xx -name "*.txt" # 查找xx目录下所有的txt文件

注意: ls第二次读取的是本地缓存, 可以用 rels 代替 ls 或者 cache off / cache on 来开关缓存, cache flush清空本地缓存

浏览本地文件, 改变本地目录

!ls /usr/local/bin/
lcd /home/123/web      # 设置本地存放目录 默认为用户home目录

下载文件

get 123.txt               # 下载123.txt文件到 /home/123/web 中
get -c 123.txt # 断点续传下载
mget *.txt # 批量下载所有txt文件
mget -c *.txt # 断点续传
mget -c ./123/aaa/*.txt # 断点续传、批量下载ftp端aaa目录下的所有txt文件 pget -c -n 10 file.dat
# 以最多10个线程以允许断点续传的方式下载file.dat
# 可以通过设置 set pget:default-n 5 的值而使用默认值。 mirror aaa/ # 下载aaa整个目录

上传文件

put 123.txt
mput *.txt
mirror -R aaa/ # 同下载

设置被动/非被动模式

set ftp:passive-mode 1      # 1 被动, 0非主动

多任务处理

Ctrl+z            # 将当前进行的任务移交后台处理
wait # 将后台处理任务调至前台查看
jobs # 查看后台进行的任务列表
kill all / job_no # 删除所有任务 或 指定的任务 # 将任务加入任务列表
queue get 123.txt
queue put 234.txt
queue mirror aaa/ # 任务列表
queue
jobs # 查看后台任务列表
queue start # 开始任务列表
queue stop # 停止任务列表

  

LFTP命令笔记的更多相关文章

  1. 【转载】linux lftp命令 详解

     站在前辈的肩上,别人会的你要尽快的学会练好!   lftp比ftp要好用,mget的时候,迹象要比较明显的迹象,比如下载进度!     linux lftp命令   1.登录ftp代码:lftp 用 ...

  2. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

  3. Linux常用命令 笔记

     Linux常用命令  笔记 一.文件处理命令 1. ls命令:显示目录文件                          -a 显示所有文件,包括隐藏文件.(all)               ...

  4. 《linux就该这么学》第三节课 第二节命令笔记

    命令笔记 (随笔原创,借鉴请修改) linux系统中一切都是文件 2.4  系统状态的命令:  ifconfig   :    查看系统网卡信息,包括网卡名称,ip地址,掩码,mac地址,收到数据包大 ...

  5. lftp命令

    lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库).ll ...

  6. Curl命令、Elinks命令、lynx命令、Wget命令、lftp命令

    一.Curl命令 语法 curl(选项)(参数) 选项 -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 -a ...

  7. Linux常用命令笔记一

    笔记1:查看ubuntu是32位还是64位的方法及其版本号 查看ubuntu是64还是32的命令如下: uname -m 如果是i386到i686,那就是32位系统:如果是x86_64 ,那就是64系 ...

  8. Linux/Unix mac 命令笔记

    bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行 ...

  9. linux 文件类命令笔记

    看一下linux的教程,不错,由于只看鸟哥有点空洞,于就是找了个视频教程,边看边学 对比了几个教程,http://edu.51cto.com/course/course_id-32.html这个教程相 ...

随机推荐

  1. css+div上下左右自适应居中

    主要记录自己日常积累的布局相关的东西,持续更新中. 1.登录框上下左右自适应居中 以前想要把登录表单始终放置在页面的中间,花了不少心思,一直以来用的解决方法都是用js,感觉有点麻烦不是很好,于是在网上 ...

  2. adb shell 杀进程以及端口占用,adbserver服务重启失败

    linux: adb shell  ps |grep  netease 杀进程: adb shell kill [PID] //杀死进程 C:\Users\chenquan>adb shell ...

  3. 关于Excute()方法,与in参数连用

    DECLARE @tempTbl TABLE(OrderNo VARCHAR(50)) DECLARE @orderNos VARCHAR(4000) SET @orderNos='''3f1a82c ...

  4. F与Q查询

    F查询: 之前构造的过滤器都是将字段值与某个我们设定的常亮做比较,如果我们要对两个字段的字段的值做比较久需要用到F查询:F查询可以用来比较同一个model事例中两个不同字段的值, 准备工作: 创建数据 ...

  5. js splice()

    //arrayObject.splice(index,howmany,item1,.....,itemX) 语法 //测试代码let array;array = ['George','John','T ...

  6. php设计模式之观察者模式实例代码

    php提供的两个接口,一个被观察者接口SplSubject,一个或多个观察者接口SPLObserver,和一个可以储存对象的类SplObjectStorage.被观察者有三个方法,需要实现这三个方法, ...

  7. Goahead WebSever 总结

    编译成功后用http://127.0.0.1可以访问网站,若端口号不是默认的80,者访问时加“:端口”,如: http://127.0.0.1:8888 1.websHomePageHandler函数 ...

  8. Go_json

    package main import ( "encoding/json" "fmt" ) // 结构体与json // 1.序列化: 把Go语言中的结构体变量 ...

  9. poj 3057(bfs+二分匹配)

    题目链接:http://poj.org/problem?id=3057 题目大概意思是有一块区域组成的房间,房间的边缘有门和墙壁,'X'代表墙壁,'D'代表门,房间内部的' . '代表空区域,每个空区 ...

  10. Python C扩展

    可以用C写一个module,可提供给Python使用. #include <Python.h>#include <stdio.h>void Print_PyObject(PyO ...