在linux shell下使用rz和sz

che*_*eng 6 linux shell

有人知道如何在 linux shell 下使用 rz 和 sz 吗?
我可以在 sercurecrt 下使用它,但不能在 ubuntu shell 下使用它。
这是屏幕截图。

在此处输入图片说明

小智 10

啊,也许通过在控制台输入“ rz ”命令,也许您试图通过交叉串行电缆直接从控制台通过 zmodem 在两台 PC 之间传输文件?

我目前一直在尝试为自己解决类似的问题,因此将分享我所拥有的,以防万一这是您所追求的。

我制作了两个小脚本来提供帮助:

脚本:“ zsend

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
sz $1 > $DEV < $DEV
Run Code Online (Sandbox Code Playgroud)

脚本:“ zrecv

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
rz > $DEV < $DEV
Run Code Online (Sandbox Code Playgroud)

用法示例:

  • 将这些脚本复制到两台 PC 上。
  • 更改每个脚本中的“DEV”变量以匹配您 PC 的串行设备名称(例如,对于 USB 串行端口,它可能是“/dev/ttyUSB0”)
  • 在 PC1 上,键入:sudo zsend 文件名
  • 在 PC2 上,键入:sudo zrecv

这对我有用。

  • 不要忘记要获得更多故障排除信息,您可以使用详细选项。`rz -vvvvvvvvvv &gt; $DEV &lt; $DEV`。10 `v` 将打印出以十六进制读取的字节(如果有)。 (2认同)

小智 5

了解 GNU 屏幕。

1.安装GNU屏幕

2.通过在根目录中创建.screenrc文件来配置Screen。

将“zmodem catch”写入 .screenrc 文件。

3.运行画面

4.

(1)从远程主机发送文件到本地主机:

从命令行执行 sz FILE

当屏幕调出默认接收命令时点击

(2)从本地主机发送文件到远程主机

从命令行执行 rz

当屏幕显示默认发送命令时添加本地文件名,然后点击