LFTP命令笔记
安装
因为在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命令笔记的更多相关文章
- 【转载】linux lftp命令 详解
站在前辈的肩上,别人会的你要尽快的学会练好! lftp比ftp要好用,mget的时候,迹象要比较明显的迹象,比如下载进度! linux lftp命令 1.登录ftp代码:lftp 用 ...
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
- Linux常用命令 笔记
Linux常用命令 笔记 一.文件处理命令 1. ls命令:显示目录文件 -a 显示所有文件,包括隐藏文件.(all) ...
- 《linux就该这么学》第三节课 第二节命令笔记
命令笔记 (随笔原创,借鉴请修改) linux系统中一切都是文件 2.4 系统状态的命令: ifconfig : 查看系统网卡信息,包括网卡名称,ip地址,掩码,mac地址,收到数据包大 ...
- lftp命令
lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库).ll ...
- Curl命令、Elinks命令、lynx命令、Wget命令、lftp命令
一.Curl命令 语法 curl(选项)(参数) 选项 -a/--append 上传文件时,附加到目标文件 -A/--user-agent <string> 设置用户代理发送给服务器 -a ...
- Linux常用命令笔记一
笔记1:查看ubuntu是32位还是64位的方法及其版本号 查看ubuntu是64还是32的命令如下: uname -m 如果是i386到i686,那就是32位系统:如果是x86_64 ,那就是64系 ...
- Linux/Unix mac 命令笔记
bg和fg Linux/Unix 区别于微软平台最大的优点就是真正的多用户,多任务.因此在任务管理上也有别具特色的管理思想.我们知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行 ...
- linux 文件类命令笔记
看一下linux的教程,不错,由于只看鸟哥有点空洞,于就是找了个视频教程,边看边学 对比了几个教程,http://edu.51cto.com/course/course_id-32.html这个教程相 ...
随机推荐
- 自制yum源离线安装ansible
适应场景 在实际生产环境中,服务器往往是不能访问互联网,如果简单的下载ansible源码安装,会碰到缺少各种依赖包的问题,因此,推荐制作yum源,然后使用yum安装ansible. 实验环境 模拟可以 ...
- CAN报文格式
CAN协议的报文传输过程中有:数据帧.远程帧.错误帧.过载帧和帧间隔. 1.数据帧:用于发送节点向接收节点传送数据的帧. 2.远程帧:用于接收节点向具有相同ID的发送节点传送数据的帧. 3.错误帧:用 ...
- 我竟然把today = new Date();写在了全局变量里面
let today = new Date();应该在每次用之前重新生成新的对象,因为对于例如 today.getTime() 这种方法,取得是today对象的time,而非调用today对象取得实时时 ...
- Python | 面向对象中的名词总结
一.变量名称 (最前的序号表示将来用到的频繁程度) 5 全局变量: 1. 文件中出现的变量,不归属于函数及类:2.在函数用用global声明的变量 2 局部变量: 1.类的方法中没有self.,只能在 ...
- [linux] Ubuntu18.04 安装mysql密码不对
安装 安装过程可以说是非常简单了 sudo apt-get install mysql-server 然后看看有没有启动成功 systemctl status mysql 看到状态是 running就 ...
- nmonchart 分析.nmon监控数据成html展示
下载地址:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart chart安装包:http://sourceforge.net/project ...
- C#中如何将字符串或者字符串数组写入文本文件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 吴裕雄 python 机器学习——集成学习AdaBoost算法分类模型
import numpy as np import matplotlib.pyplot as plt from sklearn import datasets,ensemble from sklear ...
- Spring - jdbcTemplate - 调试代码: PreparedStatementCreator 生成的语句, update 之后没有 自增id, 已解决
1. 概述 解决 jdbcTemplate 下, update 结果不带 自增id 的问题 2. 场景 看书 Spring in Action 5th 3.1.4 listing 3.10 saveT ...
- 【PAT甲级】1112 Stucked Keyboard (20分)(字符串)
题意: 输入一个正整数K(1<K<=100),接着输入一行字符串由小写字母,数字和下划线组成.如果一个字符它每次出现必定连续出现K个,它可能是坏键,找到坏键按照它们出现的顺序输出(相同坏键 ...