`

我使用过的Linux命令之rz - 批量上传文件,简单易用

阅读更多

我使用过的Linux命令之rz - 批量上传文件,简单易用

本文链接:http://codingstandards.iteye.com/blog/818148   (转载请注明出处)

用途说明

  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命令可以实现从Linux服务器下载文件到本地。

常用参数

-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.)

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

rz -be

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

如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。

 

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

使用示例

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

[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安装程序上传到Linux服务器

[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 错误

奫root@qzt196 ~]#

问题思考

相关资料

【1】百度空间 小樽的雨后 rz、sz是古老的ZModem协议的文件传输工具

【2】CSDN论坛 什么是ZMODEM协议?什么是KERMIT协议?

【3】密州居士 linux上面的sz,rz命令与ssh的配合

【4】小毛的博客 Linux下rz,sz与ssh的配合使用(从windosws上传下载文件)

【5】百度空间 东辉主动防御软件(开源) [转载]Linux系统手动安装rz sz 软件包

 

返回 我使用过的Linux命令系列总目录

 

2
1
分享到:
评论

相关推荐

    linux-rz-sz

    在Linux系统中,rz和sz命令是用于在终端中通过串口或网络在本地主机与远程主机之间传输文件的实用工具。这两个命令尤其在嵌入式开发领域中非常常见,因为它们提供了方便快捷的方式来进行文件交换,而无需依赖图形...

    Linux系统下安装rzsz命令及使用说明

    Linux系统下安装rzsz命令是非常重要的,它可以帮助用户在Linux系统中实现文件的上传和下载。rzsz命令是基于Zmodem协议的,能够提供高效、可靠的文件传输服务。 首先,我们需要安装rzsz命令。在CentOS系统中,我们...

    Linux中rz和sz命令用法详解.docx

    Linux rz 和 sz 命令是 Linux/Unix 和 Windows 进行 ZModem 文件传输的命令行工具,优点是无需再开一个 sftp 工具登录上去上传下载文件。rz 和 sz 命令可以帮助用户快速地上传和下载文件,提高工作效率。 rz 命令...

    基于新型调制方案的PS-RZ-QPSK信号在高速光传输系统中的应用

    针对偏振切换归零正交相移键控(PS-RZ-QPSK)信号,提出了一种新的调制方案,方案在保持PS-RZ-QPSK信号优势的同时减少了发送端使用的马赫曾德尔调制器(MZM)的数量,大大降低了发射机成本。通过仿真结果分析得出在相同...

    linux上面的sz-rz命令笔记.doc

    Linux中的sz和rz命令是通过串行连接或SSH(如SecureCRT)在Linux与Windows之间进行文件传输的实用工具。这两个命令是ZMODEM协议的一部分,ZMODEM是一种流行的文件传输协议,允许双向数据流,并且能够恢复中断的传输...

    rz sz命令的安装使用

    - **rz** (receive) 命令用于从本地计算机向Linux服务器上传文件。 - **sz** (send) 命令则用于将文件从Linux服务器发送到本地计算机。 这些命令通常通过X/Y/Zmodem协议实现文件传输,适用于基于终端的应用程序,如...

    Linux基础课件-Linux系统文件内容查看-nl命令.pptx

    Linux操作系统是全球最广泛使用的开源操作系统之一,尤其在服务器领域占据主导地位。了解并熟练掌握Linux的基本操作是每个IT从业者必备的技能。本篇将详细讲解Linux系统中用于查看文件内容并显示行号的`nl`命令。 `...

    开发板rz传输.rar

    rz 命令允许用户从 Linux/Unix 系统向 Windows 系统上传文件,而 sz 命令则相反,可以从 Windows 向 Linux/Unix 系统发送文件。这两个工具利用了 ZModem 协议,该协议是一种非标准但广泛使用的文件传输协议,能够...

    linux rz命令

    总之,Linux rz命令为Linux用户提供了一个简单而方便的文件上传方式,尤其在需要频繁在本地和远程服务器之间交换文件时,它极大地提高了工作效率。了解和熟练掌握rz命令的使用,对日常的Linux运维工作大有裨益。

    linux和centos-上传和下载文件方法,sz&rz方法,非常实用,简单易学,安装容易

    本文将深入探讨“sz”和“rz”命令的使用,这两个命令是Linux系统中进行文件传输的实用工具,尤其适用于新手,它们简单易学且安装简便。 首先,了解基本的文件传输背景。在Linux环境中,我们通常使用FTP(File ...

    RZ-51V20+实例程序

    【RZ-51V20+实例程序】是一个针对特定硬件平台——RZ-51V20的编程示例集合。这个平台可能是一款基于微处理器或微控制器的嵌入式系统,常用于工业控制、物联网设备或者智能硬件等应用领域。在深入探讨实例程序之前,...

    linux系统上传下载命令rz和sz的教程

    在Linux系统中,rz和sz命令是用于在本地主机与远程Linux服务器之间进行文件上传和下载的实用工具。这两个命令通常配合SecureCRT、Xshell等SSH客户端软件使用,提供了便捷的交互方式。本文将详细介绍rz和sz的安装、...

    linux中rz上传、sz下载命令详解

    Linux中的rz和sz命令是用于在Linux服务器和Windows之间通过ZModem协议进行文件传输的命令行工具。这两个命令使得用户无需开启FTP服务就能在终端中便捷地进行文件的上传和下载,尤其适用于Linux管理员在远程管理...

    RZ-51单片机实验板原理图

    ### RZ-51单片机实验板原理图解析 #### 概述 RZ-51单片机实验板是一种专门设计用于学习与研究RZ-51单片机功能特性的实验平台。该实验板集成了多种外设接口和控制元件,如LED数码管、1602LCD/12864LCD显示屏、4x4...

    linux rzsz 工具 0.12.20

    例如,使用rz上传文件: ```bash rz -be # -b 二进制模式,-e 避免提示 ``` 然后在弹出的文件选择对话框中选取你要上传的文件。使用sz下载文件: ```bash sz filename # 将filename替换为你想要下载的文件名 ``` ###...

    锐志 rz-51 开发板 实验板 原理图

    ### 锐志 RZ-51 开发板实验板原理图解析 #### 一、开发板简介 锐志 RZ-51 开发板是一款基于 8051 内核单片机的多功能开发板,广泛应用于教学、科研及项目开发等领域。该开发板集成了丰富的外围接口和功能模块,...

    rzsz-3.48.rar

    4.编辑Makefile文件使用交叉编译来编译rzsz:opchywen@wen-linux:~/oplinux/src$ vim Makefile 将下面这两行改成:(前提是已经装好交叉编译工具) CC=arm-linux-gcc OFLAG= -O -DREGISTERED 注:OFLAG= -O -...

    RZ-SL22超声波测距实验

    根据给定的信息,本文将详细解释“RZ-SL22超声波测距实验”的核心知识点,包括超声波测距驱动程序的工作原理、如何与1602液晶显示器结合使用来显示测距结果,以及相关的代码实现细节。 ### 一、超声波测距原理 ...

    RZ-TH6_数字温湿度传感器v1.0.pdf

    ### RZ-TH6数字温湿度传感器关键技术知识点 #### 一、产品概述 - **名称**:RZ-TH6数字温湿度传感器 - **版本号**:V1.0 - **文档编号**:1004 - **产品用途**:用于测量环境温度与湿度 - **通讯接口**:485总线 -...

Global site tag (gtag.js) - Google Analytics