安装

因为在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. 一个仿tp5分页组件的实现

    样式: a{ text-decoration: none; color: inherit; } .out-cp{ width:100%; text-align: center; } .c-page{ ...

  2. Docker+JMeter单机版+File Browser

    基于JMeter5.1.1+File Browser2.1.0  JMeter发起压测  File Browser作为文件服务器 一.目录结构: Dockerfile文件: FROM ubuntu:1 ...

  3. 字节流和字符流的read方法

    字节流和字符流的read方法 public class Test { public void fileOutput() throws Exception { File file = new File( ...

  4. L1-2 倒数第N个字符串

    思路 这题就是一道进制转换,用26进制表示一个数,以及26进制下的数的加减操作. 代码 #include <bits/stdc++.h> using namespace std; int ...

  5. c++primer练习题

    2.7 输出地址和姓名(1 #include <iostream> using namespace std; int main() { int 距离; cout << &quo ...

  6. &nbsp;&laquo;&raquo;&lt;&gt;

     空格   «双小于 »双大于 <小于 >大于

  7. 6.mybatis----日志工厂

    日志工厂 如果一个数据库操作出现了异常,我们需要排错,所以说日志就是最好的助手 曾经:sout,debug 现在:日志工厂 在Mybatis中具体使用哪一个日志,在设置中设定 咋设定? 在mybati ...

  8. How To Use These LED Garden Lights

    Are you considering the lighting options for the outdoor garden? Depending on how you use it, LED ga ...

  9. 关于static 关键字的总结

    转发自:https://www.cnblogs.com/xrq730/p/4820992.html 前言 之前讲到final关键字的作用是每次面试的时候我必问求职者的两个问题之一,另外一个问题就是文本 ...

  10. 265. 粉刷房子 II

    Q: A: 首先这题可以和粉刷房子这题一样解法,对于i号房子,遍历k种颜色,对于每一种,都去找i-1号房子除该颜色之外的最小花费.但上一题是3种颜色,总复杂度O(N),这题k种颜色,复杂度O(NK^2 ...