使用Linux系统时一般会借助第三方工具,例如Xshell、SecureCRT等,常常会遇到需要在服务器上与本地机子上做上传下载的文件交互。交互通信有很多协议,下面描述下我常用的Z****modem协议。该协议是针对modem的一种错误校验协议,是Xmodem 文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小,并且支持断点续传。
常用的SecureCRT工具支持这个协议,该工具的传输标签中有Zmodem的功能。我一般用更简单的SZ,RZ命令来分别作下载和上传。
例子:
[root@localhost ~]# ll
total 20044
-rw-------. 1 root root 2511 Apr 14 20:14 anaconda-ks.cfg
-rw-r--r--. 1 root root 73502 Apr 14 20:14 install.log
-rw-r--r--. 1 root root 13608 Apr 14 20:06 install.log.syslog
-rw-r--r--. 1 root root 20391547 Apr 14 18:39 postgresql-9.1.3.tar.gz
**
下载文件 install.log
**[root@localhost ~]# sz install.log
rz
正在开始 zmodem 传输。 按 Ctrl+C 取消。
正在传输 install.log...
100% 71 KB 71 KB/s 00:00:01 0 错误
[root@localhost ~]#
**上传本地文件 直接敲rz,然后回车即可
**[root@localhost ~]# rz
其实sz,rz是系统安装的工具lszrz的应用命令,如果系统没有安装这个工具包,则会报错如:
[root@localhost ~]# sz
-bash: sz: command not found
[root@localhost ~]# rz
-bash: rz: command not found
**lszrz的安装
**以centos系统为例,比较简单
[root@localhost ~]# yum -y install lrzsz
安装完了则可以用man sz,rz来查看相应的说明