之前忙着实现其他功能,并且要完整实现 zmodem 协议挺复杂的,所以一直拖到现在。最近突然想到可以借鉴 iTerm2 支持 rz / sz 的实现方式,于是又肝了两天多,实现了 trzsz 和 tssh 客户端支持 rz / sz。
代码刚提交到 GitHub 上了,新版本还没发布,想用的朋友可以 go install 指定 main 分支,或者自己编译。
go install github.com/trzsz/trzsz-go/cmd/trzsz@main
~/go/bin/trzsz -z ssh xxx
go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
~/go/bin/tssh --zmodem xxx
# MacOS
brew install lrzsz
# Ubuntu
apt install lrzsz
# ...
重点说一下 Windows ,trzsz 用了 ConPty,这个不兼容 lrzsz,需要使用 tssh。
网上很少有 Windows 版本的 lrzsz ,我用 MSYS2 编译了一个,有需要的可以从 https://github.com/trzsz/lrzsz-win32/releases 下载。如果使用的人多,即 Star 数量多,就尝试发布到 scoop、winget 和 choco 去,人少就算了。
以上涉及的开源地址,用爱发电,一发不可收拾: