在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得架设ftp服务端),要么使用sftp,上传一个文件要敲不少命令。而这里介绍的rz命令,只需 要简单的在命令行上敲一下 rz -be 命令,在SecureCRT下就会弹出文件选择框让你选择需要上传的文件了,而且可以选择多个;不过,如果是用putty,那就无能为力了。 下面简单说下ZModem协议的事情,先得从XMODEM协议(XMODEM Protocol)说起。XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数 据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然 而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。 常用参数 -b 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.) 如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用: rz -be 此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。 有些版本的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 错误 |
请发表评论