多人提出 trzsz 和 tssh 客户端支持 rz / sz 的需求,各种原因都有,例如不方便在服务器上安装 trz / tsz 等。
之前忙着实现其他功能,并且要完整实现 zmodem 协议挺复杂的,所以一直拖到现在。最近突然想到可以借鉴 iTerm2 支持 rz / sz 的实现方式,于是又肝了两天多,实现了 trzsz 和 tssh 客户端支持 rz / sz。
代码刚提交到 GitHub 上了,新版本还没发布,想用的朋友可以 go install 指定 main 分支,或者自己编译。
- trzsz 客户端的安装及用法:
go install github.com/trzsz/trzsz-go/cmd/trzsz@main
~/go/bin/trzsz -z ssh xxx
- tssh 客户端的安装及用法:
go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
~/go/bin/tssh --zmodem xxx
- 客户端还要安装
lrzsz,要在PATH下能找到rz和sz程序:
# 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去,人少就算了。 -
以上涉及的开源地址,用爱发电,一发不可收拾: