lftp

使用lftp相比使用ftp的优势较多,可以显示上传下载的百分比进度以及可以上传下载文件夹。

1、登录ftp
代码:
lftp 用户名:密码@ftp地址:传送端口(默认21)
用法
(1)lftp username:password@127.0.0.1:21
(2)lftp username@127.0.0.1 回车     ##默认21端口 回车后输入密码
(3)lftp 127.0.0.1 回车   ##回车后 login 登录
(4)lftp 回车 --> open 127.0.0.1 --> login 登录

2、lftp中文乱码问题
登录后看到的都是中文乱码(因为一般本地都是utf-8的编码),怎么半呢,用 set 命令来解决

set ftp:charset gbk(或者 gb2312 或 utf-8) ##设置ftp端的编码格式
set file:charset utf-8 (...同上) ##设置本地编码格式

附:set命令的技巧 (1)输入set 查看已经设置好的命令 (2)set -a 查看所有可以设置的命令清晰网

3、查找ftp端文件

ls *.txt ##查找当前目录下的所有txt文件
ls ./123/ ##列出123目录下所有文件
find . -name "*.txt"   ##递归查找站点上所有的txt文件
find ./xx -name "*.txt" ##查找xx目录下所有的txt文件

附1: ls第二次读取的是本地缓存,可以用 rels 代替 ls 或者catch off / catch on 来开关catch,catch flush清空本地catch
附2: 浏览本地目录的命令可用 !ls , 如 !ls /usr/local/bin/

4、下载文件

下载文件之前要先设置好本地的目录,用来存放下载的文件
lcd /home/123/web   ##设置本地存放目录 默认为 /home/usr

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目录整个的下载下来,子目录也会自动复制 本地自动建立目录

5、上传文件

put 123.txt     ##同下载
mput *.txt     ##同下载
mirror -R aaa/ ##同下载

6、设置被动/非被动模式

set ftp:passive-mode 1 ## 1 被动 0非主动

7.自动上传脚本

#!/bin/bash
echo -e "\nScript start at \033[43;35m `date "+%H:%M:%S"` \033[0m"
echo -e "\033[1;34m-----------------------------------------------------------------------\033[0m"
cd /root/upload ; rm -fr /root/upload/*
git clone git@10.35.33.29:xiaoban/server-api/xiaoban-server.git
mv /root/upload/xiaoban-server/* /root/upload/ ; rm -fr /root/upload/xiaoban-server
tar zcvf code.tar.gz ./* >/dev/nulllftp << EOF
open ftp://xiaoban:xiaoban@2018@ftp.wjoyxt.ren
cd
put /root/upload/code.tar.gz
close
bye
EOF
rm -fr /root/upload/*
echo -e "\033[1;34m-----------------------------------------------------------------------\033[0m"
echo -e "Script  end  at \033[43;35m `date "+%H:%M:%S"` \033[0m \n "

8.lftp上传和下载文件夹

下载:mirror rdir ldir  // 将远程目录rdir下载到本地目录ldir

上传:mirror -R ldir rdir  // 将本地目录ldir上传到远程目录rdir

lftpget

调用lftp指令下载指定的文件

语法

lftpget(选项)(参数)

选项

-c:继续先前的下载;
-d:输出调试信息;
-v:输出详细信息。

参数

文件:指定要下载的文件,文件必须是合法的URL路径。

实例

lftpget -c ftp://ftpusername:ftppassword@192.168.1.2/test/test.tar.gz

linux lftp lftpget 命令简介相关推荐

  1. linux shell find 命令简介

    find命令格式: find   path  -option  [ -print ]  [ -exec   -ok   |xargs  |grep  ] [  command  {} \;  ] fi ...

  2. linux shell install 命令简介

    用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:instal ...

  3. Linux下tar命令简介

    总结一下Linux中tar命令的用法. tar命令的参数: 这五个参数是独立的和别的命令连用时只能使用其中一个. -c: 创建一个打包文件(create) -x:解压 -t:查看内容 -r:向压缩归档 ...

  4. linux strip作用,linux gcc strip命令简介

    阅读目录 strip简介 strip经常用来去除目标文件中的一些符号表.调试符号表信息,以减小静态库.动态库和程序的大小. strip支持的选项可通过如下命令查看: strip --help stri ...

  5. linux gcc strip命令简介

    阅读目录 strip简介 strip示例 strip命令用法 程序开发是否要strip 静态库如何strip 参考资料 strip简介 strip经常用来去除目标文件中的一些符号表.调试符号表信息,以 ...

  6. linux sort 排序命令简介

    语法 sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][ ...

  7. Linux的mount命令简介

    在Linux系统中,如果要使用硬盘.光盘.软盘或MO盘等存储设备,必须先进行挂装(Mount).当存储设备挂装完成之后,就可以将其作为一个目录来进行访问了.挂装设备需要使用mount命令.执行这一命令 ...

  8. linux 系统监控 php,Linux系统资源监控命令简介

    Linux 系统由若干主要物理组件组成,如CPU.内存.网卡和存储设备.要有效地管理Linux 环境,您应该能够以合理的精度测量这些资源的 各种指标-每个组件处理多少资源.是否存在瓶颈等.下面我们介绍 ...

  9. 【linux】strip命令简介------给文件脱衣服

    作为一名linux开发人员, 如果没有听说过strip命令, 那是很不应该的. strip这个单词, 大家应该早就学过了, 你就记住是脱衣服就行了, 别的不要多想. 在linux中, strip也有脱 ...

最新文章

  1. Kong APIGW — Plugins — Security
  2. 【Tools】CMAKE的使用
  3. 数据中心液体冷却技术的“机架经济学”
  4. Mysqlbackup 8全备增量备份还原案例
  5. MySQL5.6 选项和变量整理
  6. 1000万存在银行,一年的利息够日常生活费吗?
  7. 软件工程复习提纲——第八章
  8. vscode ---- 插件
  9. sqlserver命令行修改用户登录密码
  10. CentOS + PyCharm 环境下使用 LIBSVM(及 unresolved reference 问题的解决)
  11. bzoj3620 似乎在梦中见过的样子
  12. 讨论oracle在rowid和rownum
  13. 云服务下的安全特点及基础防护
  14. Extjs中EditorGridPanel修改并获取数据的两种方式
  15. AIDA64内存与缓存测试过了算稳定吗_高频内存能带来怎样的不同!影驰HOF OC Lab Master DDR4 4000内存评测...
  16. 高等数学第七版总结(同济大学版)
  17. k8s部署prometheus的相关配置
  18. 建筑业加速提高智能建造水准
  19. Maven clean基本命令
  20. 3.4 实时进程的调度

热门文章

  1. Kong APIGW — 安装与配置
  2. 【数据库】阿里云教你快速掌握SQL语句使用
  3. Netty学习笔记(二) 实现服务端和客户端
  4. 禁止用户对系统数据库表的SELECT权限
  5. GoogleReader的Likes操作数据如何获取?
  6. angular-fullstack test
  7. linux运维前景与运维人员最佳职业规划录像
  8. WINDOWS SERVER 2003从入门到精通之组策略应用
  9. c#用正则表达式获得指定开始和结束字符串中间的一段文本
  10. JavaScript学习与实践(8)