Ubuntu支持zmodem吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu支持zmodem吗相关的知识,希望对你有一定的参考价值。
参考技术A 首先给大家介绍两个命令一个叫rz一个叫sz,这两个命令其实是我们Ubuntu系统给我们提供利用zmodem协议这样做成一个上传下载的功能,然后我们来看一下怎么去用,当然首先来说你要想用这个软件要先看Ubuntu是否安装了。然后我们先敲一下看有没有rz这样的命令然后点击回车。
如图,点击rz回车后,很显然没有安装,那么我们需要安装它。至于安装需要用什么命令,图上也有提示,因为我现在是普通用户必须通过sudo把我这个用户升级成root用户或者是更高权限的用户才能安装。因为我们相当于安装软件就相当于改变了一些系统的功能选项,所以我们现在必须要以root用户的形式升级过来。然后敲命令sudo
apt-get install lrzsz
这个命令是非常好记的。然后点击回车键,这个时候会提示我们输入用户名密码,那么这个时候我们的密码就是管理员的。下面它开始安装,这个时候它可能会有些提示,我们按照它的默认选项进行安装就可以。安装完成后我们来看一下它的效果,当我在敲rz的时候,首先我们说一下r的概念是receive,那是谁receive呢?记住,既然是Ubuntu敲rz那其意义是说它想通过zmodem搜什么协议所以我们直接点击回车键看它的效果。
如上图,直接回车后我们会发现它马上就出现了一个弹框,也就是说这个时候它希望让我们选择哪个文件将要用zmodem发送,但是明明是rz怎么会发送呢?那我来理解一下,也就是说我的Ubuntu是想搜,那很显然rocky是我们现在Windows的目录,那Windows的目录我们想办法把文件给传过去就可以了,那怎么传呢?我们在D盘随便找一个比如说myshare中去传一个abc这样一个文件然后点击add加入传输列表中再点击ok出现如下图:
如上图,大家可以看出这四个字节和选项也可以看出它没有错误和它用了多少时间和每秒传输的速率还有传了多少个,因为abc这个文件比较小,当然没关系因为我们说那个选框很显然是Windows的浏览器,你可以随意的去选择你需要把哪儿文件给上传上来,上传在哪里呢,其实就在这个目录下,比如说我们点击ls,这个地方多了一个abc.txt这个文件,有的说如果切换到根目录下再次进行rz那就是接受到当前目录下,然后我们还是回到我们现在的目录,那么abc.txt是怎么看呢,点击cat
abc.txt里面是个1234因为我没有回车这个文件比较特殊当时设计的时候没有回车,所以我们可以看到我们的提示符跟1234是挨在一起的,这样来说我们相当于把Windows里的东西传递到Ubuntu里面,然后我们看看Windows里的abc是不是这个东西。
然后我们打开D盘的myshare然后我们看一下abc,我们可以看到里面就是1234,这样来说相当于我们可以通过rz这个命令相当于我们Ubuntu或者服务器主机就可以接收Windows下开发主机的任意文件,以上就是rz的功能。还有一个sz的功能,sz很显然是发送什么东西,要想发送一个东西,有个问题是发哪儿命令肯定是sz后面跟一个东西,至于发哪儿还是在之前那个会话选项里,点击X/Y/Zmodem里面的Download,因为发给谁是下载的意思下到那个目录而上传是我们默认从哪个目录去取东西所以当然我们可以通过鼠标的上一步去选择其他,但是下载没办法,下载一般来说是默认的这个目录,一般是改不了的。我们就不改了还是按照默认的目录,把它复制一下然后进入之前的目录:
如图,点到上方目录,Ctrl+v一下这样我们就进入Download的目录下,Download的目录里可能有个abc我们不用管,我们需要重新下一个东西,这时候我们可以利用vi去新建一个其他的文件,比如说我们现在输入命令:vi
maiziedu.txt 建立这样一个文件,这个文件里我们可以随便写一些比如maiziedu rocky
保存退出,然后这样我们就有了maiziedu.txt这样的一个文件也就是说在Linux下我们已经生成了这样一个新文件,我们现在要把它放在Windows,让Windows进行第二次处理。那应该怎么做呢?输入sz
后面就跟这个文件名字(maiziedu.txt)然后我们回车看一下如下图:
如图,我们会发现它也是个百分之百的状态。下面我们来看看Windows目录有没有这个文件。
如上图,很显然,这个地方出现了十五个字节的maiziedu.txt
然后我们双击看一下就是刚才我们敲的maiziedu
rocky,所以通过这样的命令我们算是已经完成上传下载文件的功能,而这个功能恰好就是zmodem协议里所具备的功能,所以对于zmodem协议一般情况下,我们的Ubuntu需要安装刚才说的那个库,而Windows也需要在secureCRT这个集成客户端里安装,因为secureCRT这个软件已经集成了,所以我们也可以不装了,所以让大家用secureCRT这个软件进行远程登录也有它的道理,因为它的集成功能比较多,我们在开发中使用起来也比较方便。
如图,所以,通过zmodem这个软件的介绍我们以后不管在什么环境下开发就比如图中红色四边形为一台服务器圆圈是Windows机器。即使服务器在很远的地方,我们只有在Windows的机器上用secureCRT这个软件去登录,就可以利用它已经集成好的zmodem这样的一个客户端或服务端像服务器去发送或接收文件。
所以,这样通过这样的命令安装,我们以后的发送接收应该是非常方便的。
Linux - ZModem协议的sz命令传输文件异常
sz命令是使用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。相对应的从本地上传文件到Linux服务器,可以使用rz命令。
Tabby工具,默认支持sz/rz命令。
iTerm需要单独配置,参考 Mac osx 下安装iTerm2,并使用rz sz上传下载(附homebrew配置)
然而,由于传输不稳定,sz命令传输的文件,与服务器的数据,经常出现不一致,尤其是传输tiff图像,因此使用额外三个命令,可以解决。
- b: 二进制传输
- e: 转义所有控制字符 (Z)
- 8: 最高可达 8K/每块
-b, --binary binary transfer
-e, --escape escape all control characters (Z)
-8, --try-8k go up to 8K blocksize
命令示例:sz -8be myfile.tiff
以上是关于Ubuntu支持zmodem吗的主要内容,如果未能解决你的问题,请参考以下文章
期待吗?Ubuntu 19.04将由Linux Kernel 5.0提供支持