多人提出 trzsz
和 tssh
客户端支持 rz / sz
的需求,各种原因都有,例如不方便在服务器上安装 trz / tsz
等。
之前忙着实现其他功能,并且要完整实现 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
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
去,人少就算了。
以上涉及的开源地址,用爱发电,一发不可收拾:
1
GoodRui 359 天前 via Android 1
大佬牛逼!用的 Mac ,iterm + tssh 真的好用!
|
3
brucmao 358 天前 via iPhone
Scoop 请求支持
|
4
LonnyWong OP @brucmao 是指 scoop install lrzsz ?这个上 extra 要求 star 100 ,上 main 要求 star 500 。不过 lrzsz 是一个大家都熟知的软件,不知有汉有特权。要想的,可以帮忙在 https://github.com/trzsz/lrzsz-win32 点个 star 。
|
6
LonnyWong OP @brucmao 看情况,trz / tsz 显示的速度是写入对端的硬盘才算的,是真实的。rz / sz 现在我的实现只是个概数,是网络上传输的流量,传 10M 大小的文件,实际在网络上会要传递十几 M 的流量,所以 rz / sz 显示的速度的虚大的。
如果你用 go 版 1.1.6 以上的版本,并且是用 tssh 客户端,中间没有跳板机,ssh 隧道是通的,那速度会比 rz / sz 快很多。 另外,trz / tsz 支持目录,支持 tmux ,功能更丰富。 |
7
LonnyWong OP |
8
LonnyWong OP @brucmao scoop 暂时还没下文,可以用 scoop 这样安装:
scoop install https://trzsz.github.io/lrzsz.json 或者用 choco 这样安装: choco install lrzsz --version=0.12.21 |