用途说明

  rz命令能够批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得架设ftp服务端),要么使用sftp,上传一个文件要敲不少命令。而这里介绍的rz命令,仅仅需 要简单的在命令行上敲一下 rz -be 命令,在SecureCRT下就会弹出文件选择框让你选择须要上传的文件了,并且能够选择多个;只是,假设是用putty,那就无能为力了。

  以下简单说下ZModem协议的事情,先得从XMODEM协议(XMODEM   Protocol)说起。XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这样的协议以128字节块的形式传输数 据,而且每一个块都使用一个校验和过程来进行错误检測。假设接收方关于一个块的校验和与它在发送方的校验和同样时,接收方就向发送方发送一个认可字节。然 而,这样的对每一个块都进行认可的策略将导致低性能,特别是具有非常长传播延迟的卫星连接的情况时,问题更加严重。

  使用循环冗余校验的与XMODEM对应的一种协议称为XMODEM-CRC。另一种是XMODEM-1K,它以1024字节一块来数据传输。 YMODEM也是一种XMODEM的实现。它包含XMODEM-1K的全部特征,另外在一次单一会话期间为发送一组文件,添加了批处理文件传输模式。

  ZMODEM是最有效的一个XMODEM版本号,它不须要对每一个块都进行认可。其实,它仅仅是简单地要求对损坏的块进行重发。ZMODEM对按块 收费的分组交换网络是非常实用的。不须要认可回送分组在非常大程度上降低了通信量。它是Xmodem   文件传输协议的一种增强形式,不仅能传输更大的数据,并且错误率更小。包括一种名为检查点重新启动的特性,假设通信链接在传输数据过程中中断,能从断点处而不 是从開始处恢复传输。

  从SecureCRT帮助主题中搜索Zmodem,就会找到例如以下关于Zmodem的说明:Zmodem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. Zmodem is very user friendly, allowing
either the sending or receiving party to initiate a file transfer. Zmodem supports multiple file ("batch") transfers, and allows the use of wildcards when specifying filenames. Zmodem also supports resuming most prior Zmodem file transfer attempts.

  与rz命令相相应的,sz命令能够实现从Linuxserver下载文件到本地。

经常使用參数

-b 以二进制方式,默觉得文本方式。(Binary (tell it like it is) file transfer override.)

-e 对全部控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)

假设要保证上传的文件内容在server端保存之后与原始文件一致,最好同一时候设置这两个标志,例如以下所看到的方式使用:

rz -be

此命令运行时,会弹出文件选择对话框,选择好须要上传的文件之后,点确定,就能够開始上传的过程了。上传的速度取决于当时网络的状况。

假设运行完成显示“0错误”,文件上传就成功了,其它显示则表示文件上传出现故障了。

有些版本号的Linux下,运行rz命令报“command not found”,能够到安装盘中找 lrzsz*.rpm 去安装。

使用演示样例

演示样例一 将本地的jdk安装程序上传到Linuxserver

[root@qzt196 setup]# rz -be

rz waiting to receive.

正在開始 zmodem 传输。 按 Ctrl+C 取消。

正在传输 jdk-6u21-linux-i586-rpm.bin...

  100%   77628 KB  137 KB/s 00:09:23       0 错误

奫root@qzt196 setup]# ls -l jdk-6u21-linux-i586-rpm.bin

-rw-r--r-- 1 root root 79491215 06-25 07:06 jdk-6u21-linux-i586-rpm.bin

[root@qzt196 setup]#

演示样例二将本地的ant安装程序上传到Linuxserver

[root@qzt196 setup]# rz -be

rz waiting to receive.

正在開始 zmodem 传输。 按 Ctrl+C 取消。

正在传输 apache-ant-1.8.1-bin.tar.gz...

  100%    8071 KB  115 KB/s 00:01:10       0 错误

奫root@qzt196 setup]#

演示样例三 选择文件时取消

[root@qzt196 ~]# rz -be

rz waiting to receive.

正在開始 zmodem 传输。 按 Ctrl+C 取消。

奫root@qzt196 ~]#

演示样例四 上传文件过程中按Ctrl+C终止

[root@qzt196 ~]# rz -be

rz waiting to receive.

正在開始 zmodem 传输。 按 Ctrl+C 取消。

正在传输 apache-tomcat-5.5.31.tar.gz...

    1%      85 KB   10 KB/s 00:12:32 ETA   0 错误

rz: apache-tomcat-5.5.31.tar.gz removed.

[root@qzt196 ~]#

演示样例五 一次上传多个文件

[root@qzt196 ~]# rz -be

rz waiting to receive.

正在開始 zmodem 传输。 按 Ctrl+C 取消。

正在传输 applink.c...

  100%       2 KB    2 KB/s 00:00:01       0 错误

正在传输 arguments.cpp...

  100%       2 KB    2 KB/s 00:00:01       0 错误

正在传输 buffer.cpp...

  100%     825 bytes  825 bytes/s 00:00:01       0 错误

正在传输 build...

  100%       1 KB    1 KB/s 00:00:01       0 错误

正在传输 bulk.cpp...

  100%       2 KB    2 KB/s 00:00:01       0 错误

Linux命令之rz - 批量上传文件,简单易用(转载)的更多相关文章

  1. Python基于Python实现批量上传文件或目录到不同的Linux服务器

    基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

  2. 用Azure CLI批量上传文件

    在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. ...

  3. 转 Android网络编程之使用HttpClient批量上传文件 MultipartEntityBuilder

    请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 http://www.tuicool.com/articles/Y7reYb 我曾在<Andr ...

  4. 不带插件 ,自己写js,实现批量上传文件及进度显示

    今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊. 不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是 ...

  5. input file multiple 批量上传文件

    这几天维护系统,有一个批量上传文件功能,出现了一点小问题 我的笔记本选择要上传的文件很正常 但在测试环境上,别人的电脑上,选择上传文件之后 一开始,以为是代码问题,网上找了很多的资料,但还是没用,然后 ...

  6. 使用 sendKeys(keysToSend) 批量上传文件

    未经允许,禁止转载!!! 在selenium里面处理文件上传的时候可以使用sendKeys(keysToSend) 上传文件 例如: element.sendKeys(“C:\\test\\uploa ...

  7. TP3.2批量上传文件(图片),解决同名冲突问题

    1.html <form action="{:U('Upload/index')}" enctype="multipart/form-data" meth ...

  8. Java Miniui实现批量上传文件demo 201906221520

    可能需要的jar包: 需要miniui(类似easyui). Test2019062201.jsp <%@ page language="java" contentType= ...

  9. 百度编辑器ueditor批量上传图片或者批量上传文件时,文件名称和内容不符合,错位问题

    百度编辑器ueditor批量上传附件时,上传后的文件和实际文件名称错误,比如实际是文件名“dongcoder.xls”,上传后可能就成了“懂客.xls”.原因就是,上传文件时是异步上传,同时进行,导致 ...

随机推荐

  1. javascript每日一练(四)——DOM二

    一.DOM的创建,插入,删除 createElement(标签名) appendChild(节点) insertBefore(节点,原有节点) removeChild(节点) <!doctype ...

  2. wamp安装后打开默认网页显示dir,图标红点

    首先网页显示dir,是因为服务这些没启动,跟图标红点是一个原因,解决了图标红点,就能解决只显示dir的问题. 先测试是不是端口占用问题,如图: 如果是,那就继续往下走. 单击图标左键(记住是左键),然 ...

  3. 数据备份--dump(此作者有许多有用的博客文章)

    数据中 心操作大量的数据.当遭到破坏时,这就是一场灾难.这时候需要备份来恢复,及时你又大量的备份数据都没用,备份也肯定不是在浪费时间.你也许很幸运从 来没有经历过数据丢失.但是, 由于这种事情极少发生 ...

  4. Charles_N:HTTP请求响应监听工具

    Charles:HTTP请求响应监听工具使用说明.doc   1.    介绍 Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器.它允许一个开发者查看所有连接互联网的HTTP通信 ...

  5. 怎样从 Google Play 下载 Android 程序到电脑上

    想必非常多朋友也有须要通过电脑下载Google Play的apk到电脑端的时候,事实上非常easy,推荐一个站点:APK Downloader APK Downloader 是一个能直接从网页下载Go ...

  6. 我的Android开发相关文�

    Pro Android学习笔记: Pro Android学习笔记(一一七):Location(3):获取位置更新 2014.8.25 Pro Android学习笔记(一一六):Location(2): ...

  7. linux命令: sort

    参考 linux sort 命令详解 http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html 1 sort的工作原理 sort将文 ...

  8. 在Centos 5.4上安装Mysql5.5.10 (整理以前的工作文档)

    1.     安装环境 1.1.  目的 安装Mysql5.5.10服务,提供公司XXXX测试环境.正式环境也采用该版本的mysql 1.2. 硬件环境 PC机:IntelE5300 内存4G 硬盘5 ...

  9. VC++笔记七

    动态链接库修改文件名问题? eg:GetRadarFS.dll->RadarModel.dll; 注意修改:打开文件GetRadarFs.def 修改 LIBRARY  "GetRad ...

  10. ArcGIS制图——多图层道路压盖处理

    [1]      启动ArcMap,载入各道路要素类.生成名为All-Roads的图层组,如他所看到的,符号级别绘制将对图层组内图层符号起作用: 图层组设置符号等级 [2]      在内容列表中,右 ...