在 Linux Shell 下使用 rz 和 sz

在 Linux Shell 下使用 rz 和 sz

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

在此处输入图片描述

答案1

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

我目前正在尝试为自己解决类似的事情,因此我将分享我所得到的结果,以防这是你想要的。

我编写了两个小脚本来提供帮助:

脚本: ”发送

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
sz $1 > $DEV < $DEV

脚本: ”接收数据

#!/bin/sh

DEV=/dev/ttyS0

stty -F $DEV 115200
rz > $DEV < $DEV

使用示例:

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

这对我来说很有效。

答案2

了解 GNU Screen。

1.安装 GNU Screen

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

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

3.运行屏幕

4.

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

从命令行执行 sz FILE

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

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

从命令行执行 rz

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

相关内容