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

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命令详解

    lftp 命令详解 lftp 是一个功能强大且灵活的 FTP 客户端工具,在 Linux 系统中非常流行。下面是 lftp 命令的详细解释: 一、登录站点 lftp 提供了多种方式来登录 FTP 站点,包括: 1. 一气呵成式: `$ lftp (ftp...

    lftp命令详解.pdf

    lftp 命令详解 lftp 是一个功能强大且灵活的 FTP 客户端,具有多种登录方式、文件管理功能和高级命令行接口。下面是 lftp 命令的详细解释: 登录方式 lftp 提供了多种登录方式: 1. 一气呵成式:`lftp (ftp://)...

    windows 版本的 lftp

    4. **队列处理**:用户可以将多个命令放入队列中,LFTP会按照顺序执行这些命令,提高工作效率。 5. **错误恢复**:LFTP有内置的错误恢复机制,如果在传输过程中遇到错误,如文件权限问题,它会尝试重新连接并继续...

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

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

    lftp工具离线安装包

    4. **命令行脚本**:lftp支持批处理命令,可以通过编写脚本来自动化复杂的文件传输任务。 5. **安全性**:通过FTPS和SFTP协议,lftp可以提供安全的加密连接,保护数据传输过程中的隐私和完整性。 6. **智能代理...

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

    标题中的“用lftp 定时增量下载整个目录中最新文件”指的是利用lftp这个命令行工具进行定时、增量地从远程服务器下载指定目录中的最新文件。lftp是一款功能强大的FTP和HTTP文件传输客户端,支持多种协议,包括FTP、...

    lftp使用手册

    - **REST 命令支持**:即使服务器不支持 REST 命令,lftp 也会从文件开头重新获取直至完整传输完成。 #### 六、命令行界面与特性 - **shell-like 命令行**:支持在后台并行执行多个命令。 - **控制台命令**: - `...

    lftp工具及数据库脚本备份ftp服务器例子.zip

    1. **lftp配置文件**:可能包含用户的FTP服务器信息和定制的lftp命令脚本。 2. **数据库备份脚本**:可能是一个Shell或Python脚本,负责执行数据库导出和上传操作。 3. **示例日志文件**:展示如何记录备份活动的...

    windows下的lftp安装

    打开命令提示符或MSYS2终端,输入`lftp`命令。如果出现LFTP的命令提示符,说明安装成功。首次使用,你可能需要设置一些配置,如`set ftp:passive-mode true`来启用被动模式,以便通过防火墙进行FTP传输。 5. **...

    lftp4.4.8离线安装包

    3. **安装lftp**:最后,安装lftp本身,使用相同的`rpm`命令:`rpm -ivh lftp-4.4.8-12.el7_8.1.x86_64.rpm`。 4. **验证安装**:安装完成后,你可以通过运行`lftp`命令来测试是否成功安装。如果系统返回lftp的...

    Linux 下LFTP工具详细使用方法

    LFTP 支持文件管理命令,例如 `ls` 命令列出文件列表,`mkdir` 命令创建目录,`rm` 命令删除文件等。 后台任务 LFTP 支持后台任务,使用 `&` 符号将命令放入后台执行,例如 `get file.txt &`。使用 `jobs` 命令...

    lftp-4.0.1安装包 附加教程

    除了基础操作,lftp还有许多高级功能,如使用`set`命令修改配置选项,`open -u user,pass url`快速登录,`pipe`命令结合其他工具进行数据处理等。此外,提供的`lftp的第一次使用.doc`文档应包含更多详细的使用示例和...

    常用linux命令

    查看帮助一般可以使用man命令,例如`man lftp`会显示lftp命令的手册。目录操作主要有切换工作目录(cd)、显示当前目录(pwd)、创建目录(mkdir)、删除目录(rmdir)等。例如`cd -`是回到上一个工作目录,`mkdir -...

    lftp_3.7.8.orig

    4. **命令行脚本支持**:lftp支持批处理命令,可以通过编写脚本来自动化复杂的文件操作流程,提高工作效率。 5. **文件预览**:lftp内置了文件预览功能,可以在下载前查看文件内容,便于确认文件是否正确。 6. **...

    lftp结合sftp文件传输.zip

    连接成功后,你可以使用lftp提供的各种命令进行文件操作。例如,使用`cd`命令切换目录,`ls`命令列出目录内容,`put`命令上传本地文件,`mput`命令批量上传文件,`get`命令下载远程文件,`mirror`命令则可以实现双向...

    lftp 贴心好友 备份服务器bash脚本

    3. **lftp命令**:在 `for` 循环内部,`lftp` 的批处理模式被用到,通过 `和 `EOF` 将多行命令输入到 `lftp` 中。首先,`open` 命令用于连接到服务器,使用 `ftp://username:password@site` 格式指定用户名、密码和...

    lftp for Windows

    由于lftp基于文本命令,用户需要熟悉基本的命令行操作和lftp特定的命令语法。 总的来说,lftp for Windows是一个强大且灵活的文件传输工具,尤其适合需要进行复杂文件操作或者需要在不同协议之间切换的用户。其丰富...

    LINUX下FPT客户端LFTP4.5.1源码

    在Linux操作系统中,LFTP是一款高效且功能丰富的文件传输客户端,尤其适合那些偏爱命令行界面的用户。这款工具提供了多种协议的支持,包括FTP(文件传输协议)、HTTP(超文本传输协议)、FISH(安全交互文件传输协议...

    lftp-4.7.8.tar.gz

    在lftp-4.7.8的源码中,我们可以看到其核心组件包括命令解析器、网络通信模块、会话管理器以及各种协议的实现。其中,命令解析器负责将用户输入的命令转化为可执行的操作,而网络通信模块则处理与服务器的交互,实现...

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

    Linux 下 lftp 连接 FTP 服务器上传下载命令 概述 LFTP(Linux File Transfer Program)是一个功能强大的 FTP 客户端程序,可以在 Linux 操作系统中使用,用于连接 FTP 服务器,上传和下载文件。LFTP 的主要特点是...

Global site tag (gtag.js) - Google Analytics