lftp的用法
lftp是Linux下的一个ftp工具,支持ftp, ftps, http, https, hftp, fish, sftp, file, bittorrent等协议(支持https 和 ftps,必须编译时和 openssl library 一起编译)。lftp 内建了 shell-like 的命令格式, 允许在背景同时执行多个命令(&)。所有背景执行的工作都是在同一个程序中(process), 能将前景执行的命令放到背景执行(Ctrl-z), 或从背景拿回前景执行(wait 或 fg), 甚至还可以经由上个命令的传回值来决定目前这个命令是否要执行(&& ||)。在结束 lftp 时, 如果还有程序执行中, lftp会将自己切换到no hup模式並放到背景执行,因此不必担心正在执行的任务会结束。
1、配置
debug 3
set ftp:charset GBK
set file:charset UTF-8
#set ftp:passtive-mode no
#alias utf8 " set ftp:charset UTF-8"
#alias gbk " set ftp:charset GBK"
2、登录服务器
cb@127:~$ lftp -c bookmark list
net ftp://ftp.net/
lingBooks http://24.72.100.108/lingBooks/
zdhz 23.65.2.16
lftp 23.65.2.16:~> user cb
口令:
lftp cb@23.65.2.16:~> slot zdhz
lftp zdhz cb@23.65.2.16:~> slot net
lftp net cb@23.65.2.16:~> open ftp.net
cd 成功, 当前目录=/
lftp net ftp.net:/> slot zdhz
lftp zdhz cb@23.65.2.16:~> slot net
lftp net ftp.net:/>
3、下载
lftp zdhz cb@23.65.2.16:/working> lcd ~/tmp/
lcd 成功, 本地目录=/home/cb/tmp
lftp zdhz cb@23.65.2.16:/working> get kaiti.rar
1782318 字节 已传输
lftp cb@23.65.2.16:/working> get kaiti.rar -o ~/tmp 指挥信息系统军事需求分析.doc -o ~/doc
1806382 字节 已传输
总共传输 2 个文件
lftp zdhz cb@23.65.2.16:/> mget ebook/source* -O ~/tmp
52511692 字节, 在 5 秒中传输完毕 (10.96M/s)
总共传输 2 个文件
8004043 字节, 在 2 秒中传输完毕 (3.72M/s)
总共传输 2 个文件
lftp zdhz cb@23.65.2.16:/working> mirror network ~/tmp/
全部: 1 个目录,9 个文件, 0 个符号链接
新建: 9 个文件, 0 个符号链接
1453557 字节 已传输
lftp zdhz cb@23.65.2.16:/> pget -n 4 ebook/source1.pdf ebook/source2.pdf -o ~/tmp
52514342 字节, 在 7 秒中传输完毕 (7.34M/s)
4、上传
lftp zdhz cb@23.65.2.16:/> put source1.pdf -o ebook/ source2.pdf -o ebook/ Linux命令大全.chm
52866871 字节, 在 5 秒中传输完毕 (11.09M/s)
总共传输 3 个文件
lftp zdhz cb@23.65.2.16:/> mput source*.pdf -O ebook/
52511692 字节, 在 4 秒中传输完毕 (11.14M/s)
总共传输 2 个文件
lftp zdhz cb@23.65.2.16:/> mirror -R ~/ebook/Linux/LFS/ ebook/
全部: 15 个目录,137 个文件, 0 个符号链接
新建: 137 个文件, 0 个符号链接
4456290 字节, 在 6 秒中传输完毕 (688.9K/s)
lftp zdhz cb@23.65.2.16:/> ls ebook/
total 0
drw-rw-rw- 1 user group 0 Sep 28 16:50 .
drw-rw-rw- 1 user group 0 Sep 28 16:50 ..
drw-rw-rw- 1 user group 0 Sep 28 16:50 LFS
5、删除服务器上文件
6、任务队列
lftp cb@23.65.2.16:/pub/Iso> queue
0 queue (ftp://cb@23.65.2.16)
Now executing: 1 get rettcd.iso
Commands queued:
'rettcd.iso' at 4772864 (9%) 3.00M/s eta:14s Receiving data
7、命令行下载
$ lftp -c 'pget -n $Thread_num -c $URL -o $SAVE_PATH' &
$ lftp -c 'torrent ubuntu-14.04-dvd-amd64.iso.torrent' &
小结:
- 常用命令:cd, lcd, get, mget, put, mput, mirror, rm, mrm, pget, queue, jobs
- mget, mput, mrm可使用通配符*匹配多个文件
- 默认mirror:set-permissions on,则mirror 会拷贝文件和目录的(原有)权限,否则(off)利用文件系统创建文件和目录的规则重新设置文件目录的权限(文件666 & umask,目录777 & umask);和-p(或—no-perms)将该变量设置为off是等效的;建议在~/.lftprc中将该变量设置为off状态:set mirror:set-permission off
- -O指定mput和mget命令上传或下载的基目录,因此多个文件不用每个文件都使用-o选项指定目标路径。
lftp的用法的更多相关文章
- LINUX SHELL脚本攻略笔记[速查]
Linux Shell脚本攻略笔记[速查] 资源 shell script run shell script echo printf 环境变量和变量 pgrep shell数学运算 命令状态 文件描述 ...
- linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)(zz)
linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl) 分类: linux2011-10-10 13:21 8773人阅读 评论(1) 收藏 举 ...
- 【转载】linux lftp命令 详解
站在前辈的肩上,别人会的你要尽快的学会练好! lftp比ftp要好用,mget的时候,迹象要比较明显的迹象,比如下载进度! linux lftp命令 1.登录ftp代码:lftp 用 ...
- lftp
linux安装FTP工具 lftp及使用教程 来源:网络 发布时间:2013-05-24 15:21 字体:[大 中 小] 点击2510次 linux下可以直接通过FTP命令进行ftp上传下载,不 ...
- Lftp 简单使用步骤
有一用户需要在Linux上面将数据备份至存储上面,但是不支持挂载. 只可以FTP. 找了下,Lftp 这款FTP Client 满足用户的需求. 相关资料参考:http://blog.chinauni ...
- lftp命令详解
lftp.sh自动上传脚本: #!/bin/bash echo -e "\nScript start at \033[43;35m `date "+%H:%M:%S"` ...
- 【linux】下载命令lftp\sftp\wget
sftp sftp(安全文件传输协议)与ftp 有着几乎一样的语法和功能.FTP 为 SSH的一部份,是一种传输档案至 Blogger 伺服器的安全方式.它并不使用ftp守护进程(ftpd或wu-ft ...
- Linux系统中使用lftp命令实现FTP上传下载
Linux 下常用的操作命令有 ftp. lftp 和 sftp,图形化界面非常好用的有 FileZilla.不过在服务器命令界面中,lftp使用比较方便,功能也比ftp更加强大.lftp的界面很像L ...
- linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...
随机推荐
- Centos6.5 rpm方式指定目录安装JDK
第一步:下载jdk本例使用jdk-7u5-linux-i586.rpm包,登陆到http://www.java.com下载即可. 第二步:检查文件权限及安装情况1.以root权限登陆系统,查看并修改使 ...
- .net 程序集
前言:用了几天的时间把高级编程里面程序集一章看完了,原来自己只知道写代码,右键添加引用,从来也不知道操作的实质是什么,微软总是这个套路,鼠标点点就能把任务完成,这对新手友好但是对要通透了解程序执行和内 ...
- hdu1150 Machine Schedule 经典二分匹配题目
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1150 很经典的二分题目 就是求最小点覆盖集 二分图最小点覆盖集=最大匹配数 代码: #include& ...
- Servlet简单总结(一)
一.Servlet简单总结 1.1. 什么是Servlet Servlet是JavaEE三大组建之一,是使用Java语言编写服务器端的程序,主要用来处理Web应用程序中的请求-响应.Servlet并没 ...
- 桥梁模式(Bridge Pattern)
桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation) ...
- Python爬虫一:爬取上交所上市公司信息
前几天领导让写一个从新闻语料中识别上市公司的方案.上市公司属于组织机构的范畴,组织机构识别属于命名实体识别的范畴.命名实体识别包括人名.地名.组织机构等信息的识别. 要想从新闻语料中识别上市公司就需要 ...
- 二叉树遍历 C#
二叉树遍历 C# 什么是二叉树 二叉树是每个节点最多有两个子树的树结构 (1)完全二叉树——若设二叉树的高度为h,除第 h 层外,其它各层 (1-h-1) 的结点数都达到最大个数,第h层有叶子结点,并 ...
- c# .net core 下的网络请求
本文章是在VS2017的环境下,.net core 1.1版本以上. 在这期间,由于.net core 并不基于IIS,我们的过去的网络请求代码在.net core框架下,有可能会出现不兼容,报错的现 ...
- Java计算1-100的和(要求尽量考虑代码优化)
1.递归算法 public static void main(String[] args) { System.out.println(add(1)); } private static int add ...
- 在wamp下使用netbeans开启Xdbug
1.到http://www.xdebug.org 下载与PHP对应的xdebug版本,也可以把phpinfo源码粘贴到http://www.xdebug.org/find-binary.php,提交后 ...