版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。

引言

最近一直是在用SecureCRT和MobaXterm对服务器进行维护,前者是因为工作需要,后者是个人喜好。我记得在去年我写过一篇用MobaXterm对阿里云服务器进行相关的部署,那篇博文里也谈及了我从xshell和mobaxterm中最终选择了后者,其实直到目前,我依然喜欢用MobaXterm,因为简单高效。本篇博文将列举我今天做的一个功能,对代码进行备份并上传到服务器,也可以说成是上传文件和下载文件,另外解读一下其意思

rz与sz命令

linux下通过rz、sz命令进行上传下载很方便,不需要其他的sftp、winscp等软件,而sz和rz命令的原理其实是来源于下面四个东西:1.XModem,YModem,ZModem,KERMIT,类似于一种演化过程。

它们都是文件传输协议,四者的比较如下:

  • XModem是一种发送等待(send-and-wait)协议, 具有流量控制功能。数据长度为128字节。

  • YModem是XModem的改进版。它可以传送多个文件,数据长度可达1K字节且支持16位CRC校验。

  • ZModem不但具有纠错功能,而且是一种流式协议。它不再以收方发ACK引导。

  • KERMIT类似于XModem,但它对XModem进行了改进,可以传输多个文件,错误检测方式明显改善。同时KERMIT还提供压缩功能。

zmodem是现在已经升级比较多版本比较新的协议。最早还有xmodem和ymodem协议,现在我们利用zmodem协议它的速度会快一点,所以我们主要考虑zmodem,另外SecureCRT已经帮我们集成好了zmodem,而MobaXterm对zmodem支持较差,或者说没有支持,下面我们会详细说明。

然后我们就可以安装着两条命令包,相应的命令为:

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20
./configure && make && make install
 
  • 1
  • 2
  • 3

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
 
  • 1
  • 2
  • 3


然后我们就可以使用sz和rz命令了。

SecureCRT命令使用

因为SecureCRT集成好了zmodem协议,所以我们可以通过其直接设置我们默认的上传和下载文件路径,比如我这边使用的默认配置:

那么当我使用sz下载Linux服务器上的文件时,它就会下载到我Windows下的C:\Users\xuzhenggen\Downloads文件夹下:

上传同样,secureCRT会弹出一个文件框,那么只需要点击上传文件就OK了。

MobaXterm上下文件

mobaXterm备份文件和上传文件的方式和其它的有所不同,因为它本身不怎么支持zmodem协议,所以我们即使下载了sz、rz命令包,当我们在命令行中运行这两个命令时,就会出现很多bug,比如:

虽然同样显示了文件正在下载,但之后就会一直卡在这里不动了,甚至说ctrl+c强制退出也作用不大,然后我就重新连接该服务器了,不知道它到底有没有下载文件到某路径,这里因为我没有找到设置路径在哪,所以不清楚具体流程,那么就直接当它下载失败了。

很显然,MobaXterm在这里出现了缺点,那么就是对zmodem支持差,其它的我暂时没找到什么缺点了,但其实它自己本身就可以直接下载与上传文件,不需要通过zmodem协议,或者说FTP,因为它的左边即能显示连接服务器下所有的文件夹以及相应的目录,我们只需要点击右键,或者说拖动文件直接拉进行去就能完成文件的更新操作了。


同样能完成对文件的下载,操作直接Windows化了,另外上传拖拽,那么就不需要我说明了。所以,不得不说mobaxterm方便。

mobaxterm和CRT的文件上传的更多相关文章

  1. Linux学习笔记(7)CRT实现windows与linux的文件上传下载

    Linux学习笔记(7)CRT实现windows与linux的文件上传下载 按下Alt + p 进入SFTP模式,或者右击选项卡进入 命令介绍 help 显示该FTP提供所有的命令 lcd 改变本地上 ...

  2. struts2文件上传,文件类型 allowedTypes

    struts2文件上传,文件类型 allowedTypes 1 '.a' : 'application/octet-stream', 2 '.ai' : 'application/postscript ...

  3. php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)

    网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特 色),学php的人都知道文件上传怎么做,但很多人在编程中 ...

  4. vue使用formData进行文件上传

    本文为博主原创,未经允许不得转载 1.vue页面 <ux-form ref="formRef" layout="vertical"> <ux- ...

  5. 微信小程序接口请求/form-data/单文件、多文件上传

    1.普通的微信请求封装 1 const http = (options) =>{ 2 return new Promise((resolve,reject) => { 3 wx.reque ...

  6. jquery.uploadify文件上传组件

    1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好, ...

  7. 11、Struts2 的文件上传和下载

    文件上传 表单准备 要想使用 HTML 表单上传一个或多个文件 须把 HTML 表单的 enctype 属性设置为 multipart/form-data 须把 HTML 表单的method 属性设置 ...

  8. Java FtpClient 实现文件上传服务

    一.Ubuntu 安装 Vsftpd 服务 1.安装 sudo apt-get install vsftpd 2.添加用户(uftp) sudo useradd -d /home/uftp -s /b ...

  9. 小兔Java教程 - 三分钟学会Java文件上传

    今天群里正好有人问起了Java文件上传的事情,本来这是Java里面的知识点,而我目前最主要的精力还是放在了JS的部分.不过反正也不麻烦,我就专门开一贴来聊聊Java文件上传的基本实现方法吧. 话不多说 ...

随机推荐

  1. Spring的事件监听机制

    最近公司在重构广告系统,其中核心的打包功能由广告系统调用,即对apk打包的调用和打包完成之后的回调,需要提供相应的接口给广告系统.因此,为了将apk打包的核心流程和对接广告系统的业务解耦,利用了spr ...

  2. Mysql的事务及行级锁

    转自:http://www.cnblogs.com/edwinchen/p/4171866.html 以签到为例,每个用户每天只能签到一次,那么怎么去判断某个用户当天是否签到呢?因为当初表设计的时候, ...

  3. 【Offer】[5] 【替换空格】

    题目描述 思路分析 Java代码 代码链接 题目描述 请实现一个函数,把字符串中的每个空格替换成"%20". 例如输入"We are happy.",则输出&q ...

  4. 深入Go的错误处理机制使用

    开篇词 程序运行过程中不可避免的发生各种错误,要想让自己的程序保持较高的健壮性,那么异常,错误处理是需要考虑周全的,每个编程语言提供了一套自己的异常错误处理机制,在Go中,你知道了吗?接下来我们一起看 ...

  5. Vert.x Web 文档手册

    Vert.x Web 中英对照表 Container:容器 Micro-service:微服务 Bridge:桥接 Router:路由器 Route:路由 Sub-Route: 子路由 Handler ...

  6. CountDownLatch、CyclicBarrier和Semaphore使用

    CountDownLatch CountDownLatch是用来线程计数的.等待一组线程全部执行完后再本线程继续执行.如:A线程需要等待B.C和D(由初始化CountDownLatch参数觉得等待多少 ...

  7. ExpandableListView 可折叠的下拉listview

    ExpandableListView用法如下 1.定义布局文件main.xml文件 <?xml version="1.0" encoding="utf-8" ...

  8. Redis相关安装TCL

    安装相关命令 wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gzsudo tar -xzvf tcl8.6.1-src.tar. ...

  9. 【学习笔记】第一章 python安全开发简介

    1.1为什么黑客喜欢用python? python为我们提供了非常完善的基础代码库,覆盖了网络.文件.GUI.数据库.文本等大量内容,被形象的称为“”内置电池“”,用python开发,许多功能不必从零 ...

  10. springcloud config配置读取优先级

    情景描述 最近在修复Eureka的静态页面加载不出的缺陷时,最终发现是远程GIT仓库将静态资源访问方式配置给禁用了(spring.resources.add-mappings=false).虽然最后直 ...