通过串行传输修复ASCII编码二进制文件的传输

时间:2018-01-16 16:40:02

标签: linux vim encoding serial-port ascii

我试图将二进制文件从主机Linux系统移动到远程系统。由于远程系统没有互联网功能,我不能连续发送文件。我首先使用uuencode将文件编码为ascii。在传输文件之前没有问题。在传输过程中,每行文本之间都会添加空行,因此uudecode将无效。我可以在vim中手动编辑接收的文件以删除换行符,但这仅适用于" Hello world"大小的文件。我已经查找了如何在vim中使用宏来加速这个过程,但似乎我在远程系统上的软件包缺少我需要的功能。我无法用q记录宏,或者用g执行全局命令(vi返回'未实现'按任一键时)。由于我没有互联网来更新远程系统,我想我必须在转移阶段纠正这个问题。有没有人对我如何做到这一点有任何想法?

如果相关,我使用minicom作为我的串行终端发送ascii文件。谢谢阅读。

1 个答案:

答案 0 :(得分:3)

所以这更像是一种解决方法而不是解决方案,但是将minicom中的文件传输协议从使用ASCII切换到Zmodem和lrzsz包消除了在文件传输期间添加换行符的错误。远程系统上的文件可以立即解码而无需编辑。