lftp命令详解

本文主要介绍FTP客户端工具lftp的使用方法。

1.安装

1
# yum -y install lftp

2.登录

登录方法:

1
2
3
4
# lftp ftp://ftpuser:123456@192.168.0.213:21			# ftp://可以省略,ftp协议端口是21
# lftp ftp://ftpuser@192.168.0.213:21 # 密码可以单独输入
# lftp sftp://ftpuser:123456@192.168.0.213:22 # sftp协议,端口是22
# lftp sftp://ftpuser@192.168.0.213:22 # 密码可以单独输入

3.用法

  • 查看或者改变目录
1
2
3
cd								# 进入远程目录
cd .. # 进入上一级目录
ls # 查看文件列表
  • 文件下载
1
2
3
4
5
get xxx								# 下载xxx文件
mget *.txt # 使用通配符下载
mget -c xxx # 断点续传
mirror aaa/ # 将aaa目录整个的下载下来,子目录也会自动复制
pget -c -n 10 file.dat # 可以多线程下载
  • 文件上传
1
2
3
put xxx
mput xxx1 xxx2 xxx3
mirror -R 本地目录名 # 将本地目录以迭代(包括子目录)的方式反向上传
  • 其他
1
2
3
4
5
6
7
8
9
10
11
12
13
mkdir -p a/b/c							# 创建多级目录
rm -rf a/ # 删除文件或目录
cat a.txt # 查看远程文件内容
queue get 123.txt # 将任务加入任务列表
queue put 234.txt
queue mirror aaa/
queue # 查看任务列表
queue start # 开始任务列表
queue stop # 停止任务列表
jobs # 查看后台任务列表
kill all # 删除全部的jobs
mv # 重命名文件
open 127.0.0.1 # 连接ftp

4.脚本

  • 上传脚本
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/bash
    echo "script start at `date "+%Y-%m-%d %H:%M:%S"` "

    lftp << EOF
    open ftp://ftpuser:123456@127.0.0.1:21
    mirror -R /root/upload/test /code/
    close
    bye
    EOF

    echo "script end at `date "+%Y-%m-%d %H:%M:%S"` "
---------------- The End ----------------