`
LJ你是唯一LT
  • 浏览: 238919 次
社区版块
存档分类
最新评论

lftp命令

 
阅读更多
lftp常用命令
ls    查看目录内容
cd    切换远端目录
lcd   切换本地目录
put   上传
mput  批量上传
get   下载
get -c   断点续传下载
mget -c *.txt   批量断点下载
open site:port  登录ftp

1、登录ftp
lftp (ftp://)username:password@site:port
lftp (ftp://)username@site:port     ---然后系统会提示输入password
lftp site -p port -u username,password    ---默认端口21
lftp site:port -u username,password

也可分步进行
lftp
open site:port
user username:password

举例:
[root@mysqltest ~]# lftp bkdata:tinapwd@backup.work
lftp bkdata@backup.work:~>

[root@mysqltest ~]# lftp ftp://bkdata:tinapwd@backup.work
lftp bkdata@backup.work:~>

[root@mysqltest ~]#lftp backup.work -u bkdata,tinapwd
lftp bkdata@backup.work:~>

[root@mysqltest ~]#lftp backup.work -p 21 -u bkdata,tinapwd
lftp bkdata@backup.work:~>

[root@mysqltest ~]# lftp
lftp :~> open backup.work
lftp backup.work:~> user bkdata tinapwd 


2、查看内容(ls)
lftp bkdata@backup.work:~> !ls -l /home/bk_pg    ---查看本地目录内容
total 1524
-rw-r--r--. 1 root root    4744 Dec 24 11:19 bk.log
-rw-r--r--. 1 root root      75 Dec 24 11:19 pg.md5
-rw-r--r--. 1 root root 1546722 Dec 24 11:19 rename_check.20151224.backup

lftp bkdata@backup.work:~> cd 12.108_pg      ---进入远端目录
cd ok, cwd=/12.108_pg                
lftp bkdata@backup.work:/12.108_pg> ls       ---查看远端目录内容
-rw-r--r--    1 500      500       1546722 Dec 24 03:18 bk.log

lftp bkdata@backup.work:/12.108_pg> recls -l    ---也可以用这个命令recls有许多参数可用
-rw-r--r--     1 500      500            75 Dec 24 11:18 pg.md5
-rw-r--r--     1 500      500       1546722 Dec 24 11:18 rename_check.20151224.backup

3、上传下载
[root@mysqltest ~]# cd /home/bk_pg/   --本地目录
[root@mysqltest bk_pg]# ll
total 1524
-rw-r--r--. 1 root root    4744 Dec 24 11:19 bk.log
-rw-r--r--. 1 root root      75 Dec 24 11:19 pg.md5
-rw-r--r--. 1 root root 1546722 Dec 24 11:19 rename_check.20151224.backup

1)将本地文件上传到远端目录
lftp bkdata@backup.work:~> lcd /home/bk_pg   ---切换本地目录(存放了备份文件)
lcd ok, local cwd=/home/bk_pg
lftp bkdata@backup.work:/> cd 12.108_pg      ---切换远端目录(我将要存放上传到的位置)
cd ok, cwd=/12.108_pg
lftp bkdata@backup.work:/12.108_pg> put pg.md5    ---上传
lftp bkdata@backup.work:/12.108_pg> put rename_check.20151224.backup
lftp bkdata@backup.work:/12.108_pg> ls
-rw-r--r--    1 500      500            75 Dec 24 03:18 pg.md5  
-rw-r--r--    1 500      500       1546722 Dec 24 03:18 rename_check.20151224.backup  ---成功上传

2)将远端目录文件下载到本地
get rfile -o lfile
抓 rfile 到本地改名为 lfile
-c 为续传
-E 抓档完成后, 将远端的档案砍了
-a 为 ascii mode, 预设为 binary mode
-O 设定 base directory 为本地端放档案的目录

lftp bkdata@backup.work:/12.108_pg> lcd /tmp
lcd ok, local cwd=/tmp
lftp bkdata@backup.work:/12.108_pg> get pg.md5
75 bytes transferred   

查看:
[root@mysqltest tmp]# ll
-rw-r--r--. 1 root root       75 Dec 24 11:18 pg.md5

lftp bkdata@backup.work:/12.108_pg> get pg.md5 -o pos.md5  --改名了
75 bytes transferred 


3)批量上传
lftp bkdata@backup.work:/12.108_pg> mput *


4)批量下载
lftp bkdata@backup.work:/12.108_pg> mget *
1546797 bytes transferred                                       
Total 2 files transferred

5)下载整个目录
mirror OPTS remote [local]
下载整个目录(楼上的 get 只能用来抓档案)
-c 续传
-e 这个要小心一些, 比较远端和本地端的档案, 假如远端没有的, 就将本地端的档案删除, 也就是将本地端和远端资料同步。
-R 上传整个目录
-n 只下载较新的档案
-r 不用递回到目录中
--parallel=n 同时下载 n 个档案(预设一次只下载一个)


4、多任务处理
ctrl+z   将当前进行的任务移交后台处理
wait     将后台处理任务调至前台查看
jobs     查看后台进行的任务列表
kill all 或者 job_no   删除所有任务 或 指定的任务

将任务加入任务列表
queue get 123.txt
queue put 234.txt
queue mirror aaa/

queue   查看任务列表
jobs    查看后台任务列表  -v 显示详细信息
queue start   开始任务列表
queue stop    停止任务列表

lftp bkdata@backup.work:/12.108_pg> queue get pg.md5   --加入任务
lftp bkdata@backup.work:/12.108_pg> queue start        --启动任务
[0] Done (queue (ftp://bkdata:tinapwd@backup.work:21))
[1] Done (queue (ftp://bkdata:tinapwd@backup.work:21))

5、计算大小
lftp bkdata@backup.work:/12.108_pg> du -sh
1.5M .
lftp bkdata@backup.work:/12.108_pg>

6、其他相关
find ./bk  "*.txt"  查看bk目录下所有txt文件
mv  将远端的文件改名
rm  删除远端文件
mkdir -p 建立远端目录
rmdir -f 删除远端目录
source   读取文件,并执行文件内的命令
debug -o file   将输出导向到file
exit     退出
history
pwd   显示远端所在目录
set      设置变量 
如:
set ftp:charset utf8    --远端
set file:charset utf8   --本地

7、设置被动/非被动模式
set ftp:passive-mode 1 ## 1 被动 0非主动

8、上传脚本举例
[root@mysqltest tina_shell]# cat sc.sh
#!/bin/sh
bkdir=/home/bk_pg
day=`date +"%Y%m%d"`
lftp backup.work <<END
user bkdata tinapwd
lcd $bkdir
cd 12.108_pg
mput *.$day.backup
put pg.md5
exit
END
分享到:
评论

相关推荐

    [Linux_FTP工具]lftp命令详解

    [Linux_FTP工具]lftp命令详解[Linux_FTP工具]lftp命令详解[Linux_FTP工具]lftp命令详解[Linux_FTP工具]lftp命令详解

    lftp命令详解.pdf

    lftp命令详解.pdf

    windows 版本的 lftp

    windows下可以使用的lftp

    用lftp 定时增量下载整个目录中最新文件

    NULL 博文链接:https://yunlong167167.iteye.com/blog/2369584

    lftp命令 优秀的命令行FTP客户端

    同时还有递归镜像整个目录树以及断点续传下载的功能, lftp的传输任务可以安排时间段计划执行,可以限制带宽和创建传输列表,支持类似Unix shell的任务控制。客户端还可以在交互式或自动脚本里使用。 语法格式:...

    bye命令 中断FTP连线并结束程序

    与该功能相关的Linux命令:axel命令 – 多线程下载工具lftp命令 – 优秀的命令行FTP客户端uuto命令 – 将文件传送到远端的UUCP主机ncftp命令 – 传输文件lpq命令 – 查看打印队列状态lpr命令 – 将文件放入打印队列...

    uupick命令 处理传送进来的文件

    当其他主机通过UUCP将文件传送进来时,可利用uupick命令取出...与该功能相关的Linux命令:lpq命令 – 查看打印队列状态lftp命令 – 优秀的命令行FTP客户端symlinks命令 – 维护符号连接的工具程序curl命令 – 文件传

    lftpget命令 下载指定的文件

    lftp是linux中一款ftp服务器,相比windows中的ftp显得要复杂不少了,下面我来总结一下lftp文件上传,文件下载,及文件查找等等相关命令吧。 语法格式: lftpget [参数] [文件] 常用参数: -c 继续先前的下载 -...

    lftp-4.8.4-1.x86_64.rpm

    lftp 是一个功能强大的下载工具,它支持访问文件的协议:...llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。

    Linux FTP服务搭建

    第7步,用lftp命令登录刚才创建的vsftpd服务器: [root@localhost ~]#lftp -u ftpvu1 192.168.0.4 Apache服务的安装 在Red Hat Enterprise Linux 5下安装Apache服务。 第1步,执行以下指令加载光驱: [root@...

    linux环境下的lftp下载

    linux环境下的lftp下载超好用直接在环境下tar 得到的文件中运行configure文件就OK啦 其他的命令去百度一下吧

    linux下lftp连接ftp服务器上传下载命令.docx

    linux下lftp连接ftp服务器上传下载命令.docx

    lftp-3.99.14.tar.gz

    lftp 是一个功能强大的下载工具,它支持访问文件的协议:...llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。

    lftp v4.8.1

    一个非常经典的命令行 FTP 客户端程序。LFTP v3.6.0 对程序的主要代码进行了清理,并添加了一些新的设置、命令以及选项。

    LFTP4WIN:Windows的lftp-Windows任务计划程序自动化,通过WinSCP自定义命令进行推送通知

    LFTP4WIN:Windows的lftp-Windows任务计划程序自动化,通过WinSCP自定义命令进行推送通知

    Suse安装全过程以及FTP、TELNET等服务的开启

    Suse安装全过程以及FTP、TELNET等服务的开启

    lftp-sync:一个使用lftp镜像远程数据结构的简单接口

    将lftp-sync-defaults.cfg复制到lftp-sync.cfg并添加/更改参数确保发出 lftp-sync 命令的用户对安装和lftp-output目录具有写入权限在lftp-sync.sh上设置执行权限用法基本用法: lftp-sync.sh -s "/remote/source/...

    Linux命令大全

    ftp的命令 lftp Linux命令 解压缩命令 查看进程命令

    linux服务器定时传输数据到另一台机器

    将linux上的数据同步到windowns上,利用ftp工具,lftp工具, 详细见我的博客http://hi.baidu.com/waterpub/blog/item/e06a72290369d1e6e7cd4064.html

    oracle自动备份shell脚本

    5、本脚本支持远程备份,备份命令使用的lftp,具体细节参照lftp的使用细则,安装过程中会提示操作。 6、temp目录下面保存的是临时dmp文件,备份完成后清除这些dmp文件,因这些文件会压缩入zip包中。 特别说明:此...

Global site tag (gtag.js) - Google Analytics