rz上传文件及出错解决方案

最近使用SecureCRT需要频繁从windows传输文件到Linux主机上,rz指令在传输小文件时十分好用。随着文本量增大,出现了各种乱码以及传输失败等,有时甚至导致SecureCRT崩溃。

lrzsz

首先,我们看下rzsz工具使用的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/Unix同Windows进行ZModem文件传输的命令行工具,在windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)运行命令rz,即上传文件,SecureCRT会弹出文件选择对话框,选好文件之后点击确定,文件就会上传到当前目录。

问题

单独用rz命令会有两个问题:上传中断、上传文件变化(md5不同)

解决

解决办法是上传使用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。以下是rz的选项:

  • -a, –ascii
  • -b, –binary,用binary的方式上传下载,不解释字符为ascii
  • -e, –escape,强制escape所有控制字符,比如Ctrl+x,DEL等

rar,gif等文件建议使用-b选项,采用二进制方式上传;文件比较大且上传出错的话,使用-e选项。

如果用不带参数的rz命令上传大文件时,常常上传一半就断掉了,很可能是rz以为上传的流中包含某些特殊控制字符,造成rz提前退出。

这个方法也可以经过跳板机上传稍大文件,但最大的单个文件不要超过4G。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值