有人知道如何在 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
当屏幕显示默认发送命令时添加本地文件名,然后点击