windows 通过 sz 和 rz 与 linux 服务器互传文件
最近为公司的新虚拟机部署基础环境,访问虚拟机需要经过跳板机,使用 SCP 一个一个传文件太麻烦,看到用 MAC 的同事 rz,sz 很是洒脱,我寻思给我也整一个!
发现基于 lrzsz 的 zssh 工具,不能用于 CMD , BASH , CMDER 等终端工具,命令不能正常使用。
根据博文的指示用 xshell 进行配置,这回 rz 命令可以弹窗了,但是刚开始下载,传输框消失并转入终端内,且终端内乱码。
坊间传闻 sz,rz 适合传输小文件,那么是多小的文件多大的文件呢?
在 xshell 通过 ssh 登录跳板机,再登录服务器,进行 rz 接收文件传输,大于 10m 的文件会失败,研究发现 rz 命令有如下参数:
-a, -ascii.
-b,-binary 用 binary 方式上传下载,不解释字符为 ascii.
-e, –escape 强制 escape 所有控制字符,比如 Ctrl+x,DEL 等.
-ary –o-sync -a 表示使用 ascii 码格式传输文件,如果是 Dos 格式的文件,会转换为 unix 格式. -r 使用 Crash recovery mode. 即文件传输中断会重传. -y 表示文件已存在的时候会覆盖. –o-sync 采用同步写模式,以处理从缓存写到磁盘时中断丢失的情况.
于是使用 rz -be
来传输文件,保证不会中断。
但是在传输超过 30m 的文件时,又出现了中断且乱码的情况。
于是查看 xshell 的连接属性中关于 ZMODEM 的设置
发现可能在终端内执行 rz 命令 ,又会执行一遍 xshell 设置的参数,所以清空了参数,测试还是会断连。
** 最终,使用 xshell 自带右键工具 ZMODEM 发送文件,得以正常完整的传输完所有的文件 **
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于