Linux上传下载

      使用Linux系统时一般会借助第三方工具,例如Xshell、SecureCRT等,常常会遇到需要在服务器上与本地机子上做上传下载的文件交互。交互通信有很多协议,下面描述下我常用的Zmodem协议。该协议是针对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来查看相应的说明

你可能感兴趣的:(linux,sz,rz,lrzsz)