Linux中rz命令使用实例分享批量上传文件简单易用

rz命令可以批量上传文件,当然也可以上传单个文件。
使用的协议是古老的ZMODEM协议,虽然协议比较旧,但是并不影响其简单易用。
一般我们要向Linux系统上传文件时,要么使用ftp(必须架设ftp服务器),要么使用sftp上传文件需要很多命令。
至于这里介绍的rz命令,你只需要在命令行中输入rz-be命令,SecureCRT下就会出现一个文件选择框,让你选择要上传的文件,也可以选择多个;但是,如果使用putty,则无能为力。

我们先简单说一下ZModem协议,先从XMODEM协议(XMODEMProtocol)开始。
XMODEM协议是一种异步文件传输协议,广泛用于使用拨号调制解调器的个人计算机通信中。
该协议以128字节块的形式发送数据,每个块都使用校验和过程进行错误检测。
如果接收方的块校验和等于发送方的校验和,则接收方将向发送方发送确认字节。
然而,这种逐块识别策略会导致性能较差,特别是在卫星链路传播延迟较长的情况下。
与使用循环冗余校验的XMODEM相对应的协议称为XMODEM-CRC。
还有XMODEM-1K,它以1024字节块发送数据。
YMODEM也是XMODEM的实现。
它包含XMODEM-1K的所有功能,并添加了批处理文件传输模式,可在单个会话期间发送一组文件。
ZMODEM是XMODEM最高效的版本,它不需要每个区块的批准。
事实上,它只需要重传损坏的块。
ZMODEM对于按块收费的分组交换网络非常有用。
不需要确认环回报文,很大程度上减少了流量。
它是Xmodem文件传输协议的改进形式,不仅可以传输更大的数据,而且错误率更小。
包含一项称为检查点重启的功能,如果数据传输期间通信链路中断,则允许从断点而不是从头开始恢复传输。
从SecureCRT帮助主题中搜索Zmodem,您将找到有关Zmodem的以下说明:Zmodemisa全双工文件传输协议,支持快速数据传输速率和有效的错误检测。
Zmodems非常用户友好,允许发送方或接收方进入itiateafiletransfer.Zmodem支持多个文件(“batch”)传输,并允许在指定文件名时使用通配符。
Zmodem支持多个文件传输尝试。
Zmodem与rz命令兼容,sz命令可以从Linux服务器下载文件到本地。

常用参数

-b为二进制模式,默认为文本模式。
(二进制(tellitlikeitis)文件传输覆盖。
)-e转义所有控制字符。
(强制转义所有控制字符;通常是XON、XOFF、DLE、CR-@-CR和Ctrl-X都被转义。

如果要保证上传的文件中的文件内容保存在服务器端后,就会与原始文件一致最好同时设置这两个标志,并按如下方式使用它们:

rz-be</。

执行此命令时,将出现文件选择对话框,选择要上传的文件后,单击“确定”开始上传过程。
上传速度取决于当时的网络状况。
执行后如果显示“error0”,则文件上传成功。
另一个显示表明有问题与文件上传。

在某些版本的Linux下,执行rz命令时报“commandnotfound”。
您可以在安装盘中找到lrzsz*.rpm进行安装。

使用示例

示例1上传本地jdk安装程序到Linux服务器

复制代码如下:[root@qzt196setup]#rz-berzwaitingtoreceivecontagion。
按Ctrl+C取消。
正在传输jdk-6u21-linux-i586-rpm.bin...100%77628KB137KB/s00:09:230错误[root@qzt196setup]#ls-ljdk-6u21-linux-i586-rpm.bin-rw-r--r--1rootroot7949121506-2507:06jdk-6u21-linux-i586-rpm.bin[root@qzt196setup]#

示例2上传本地ant安装程序到Linux服务器

复制代码如下:[root@qzt196setup]#rz-z等待接收。
开始zmodem传输。
按Ctrl+C取消。
传输apache-ant-1.8.1-bin.tar.gz...100%8071KB115KB/s00:01:100错误[root@qzt196setup]#

示例3选择文件时取消

复制代码代码为以下:[root@qzt196~]#rz-berzwaitingtoreceivezmodem传输正在启动。
按Ctrl+C取消。
[root@qzt196~]#

示例4:文件上传过程中按Ctrl+C完成

复制代码如下:[root@qzt196~]#rz-berzwaitingtoreceiveisstarting。
按Ctrl+C取消。
移动apache-tomcat-5.5.31.tar.gz...1%85KB10KB/s00:12:32ETA0错误rz:apache-tomcat-5.5.31.tar.gzremoved.[root@qzt196~]#

示例5:一次上传多个文件

复制代码如下:[root@qzt196~]#rz-berzwaitingtoreceive正在开始。
按Ctrl+C取消。
传输applink.c...100%2KB2KB/s00:00:010传输arguments.cpp时出错...100%2KB2KB/s00:00:010传输buffer.cpp时出错...100%825bytes825bytes/s00:00:010传输构建时出错...100%1KB1KB/s00:00:010传输bulk.cpp时出错...100%2KB2KB/s00:00:010错误

linux上传下载命令rz,sz

使用rz和sz命令传输文件,需要在服务器上安装lrzsz:如何使用sz和rz命令使用rz命令的意思是服务器接收文件,即将文件从本地上传到服务器。
输入rz后,服务器将接收该文件。
如果上传的Linux目录下已有同名文件,请删除该文件后再上传。
在使用rz命令之前,请输入rz并按Enter键。
出现文件选择对话框。
选择要上传的文件。
可以一次选择多个文件,上传到服务器的路径是当前执行rz命令的目录。
使用sz命令表示服务器正在发送文件,即从服务器下载文件到本地计算机。
输入szfilename或多个文件名以下载一个或多个文件。
下载目录可以通过对话框自定义。
要下载dir目录中的所有文件(不包括dir下的文件夹),请使用szdir/*命令。
当你在xshell上下载文件时,会出现一个对话框,询问下载目录,但在SecureCRT中,这一步不是必需的。