支持 tmux 类似 rz / sz 的 trzsz 发布了 v0.3.1 新版本

2022-01-20 13:12:03 +08:00
 LonnyWong

由于 tmux 不支持 rz / sz ,一直以来都找不到解决办法,于是写了个 trzsz,与 rz / sz 非常相似,重点是支持 tmux 。

主要是为既想用 tmux ,又想用 rz / sz 的朋友打造。现在只支持 iTerm2,还有顺便实现了一个进度条。

之前实现时用了 readline 函数,需要遇到 \n 才能结束,当 iTerm2 没配置好时,需要 ctrl + j 才能退出。

由于 ctrl + j 不符合大家的使用习惯,v0.3.1 实现了 ctrl + c 中断退出的功能。

升级与安装时的命令是一样的,都是 pip install --upgrade 一下就好。详见下面的文档:

github: https://github.com/trzsz/trzsz

oschina: https://www.oschina.net/p/trzsz

1640 次点击
所在节点    程序员
14 条回复
bsder
2022-01-20 16:46:59 +08:00
good
DCCooper
2022-01-21 09:10:23 +08:00
好的,回家试用
zoharSoul
2022-01-21 10:32:53 +08:00
我有个问题一直没搞懂 tmux 是装在我本机电脑上的, 还是要装在服务器上的? 还是都需要啊?
LonnyWong
2022-01-21 13:08:51 +08:00
@zoharSoul tmux 最好是安装在远程服务器上,一般本机电脑上是不需要安装 tmux 的。

不过,我也见过有人在本机电脑上安装 tmux 的,对于这种特殊用法,就只支持 tmux -CC 控制模式。

关于 tmux -CC 的用法,可参考: https://trzsz.github.io/cn/tmuxcc ,或: https://www.jianshu.com/p/c58cf33514bb
zoharSoul
2022-01-21 13:55:24 +08:00
@LonnyWong #4 感谢大佬回答. 如果是需要安装在服务器上的话... 就不太方便了.
ruanimal
2022-01-21 16:39:28 +08:00
@zoharSoul 说实话没明白为啥要在本机装 tmux ,直接 terminal 开 tab 多好
zoharSoul
2022-01-21 16:42:41 +08:00
@ruanimal #6 是不知道要装在哪才有效果, 而不是非要在本机装
alexsunxl
2022-01-21 16:44:59 +08:00
@zoharSoul 总的来看还是装在服务器的多。为了复用 ssh 的 tab ,有些 ssh 有前面跳板机或者两层啥的,很麻烦的。
当然也不是所有服务器都能装

弄在本地的,一般就是用纯 vim 操作终端。也有不少人这么用。
LonnyWong
2022-01-21 20:11:32 +08:00
@zoharSoul 你如果只是想用 trzsz ,并不需要安装 tmux 。
trzsz 是支持 tmux ,也是因为 tmux 才造的轮子,但并不是没有 tmux 就不能跑了。
完全可以不安装 tmux ,直接使用 trzsz 的。
ruanimal
2022-01-23 18:44:35 +08:00
@LonnyWong 经过多次 ssh 跳转后 trzsz 传输数据数据感觉比较慢,比 lrzsz 慢
LonnyWong
2022-01-24 16:15:52 +08:00
@ruanimal 你可以试试 -b 二进制模式,如果是在支持的环境下,速度应该和 lrzsz 差不多。
如果使用了 tmux ,普通模式下支持 -b 二进制下载,暂不支持 -b 二进制上传。
如果使用了 tmux -CC 控制模式,那不使用 -b 反而更快,因为 tmux -CC 会将二进制转换成 \012 这样的八进制,1 个字节变成了 4 个字节。
如果是使用了 tmux -CC 上传文件,那是因为 iTerm2 的问题,我已给 iTerm2 提了个 PR ,等待合入和新版本发布。
总的来说,默认情况下使用的是 base64 编码传输,如果传的文件是压缩包、图片、影音等,会比 lrzsz 慢一点,约 75% 的速度;如果传的是文本,说不定 trzsz 比 lrzsz 更快,因为 trzsz 在传输前进行了 zlib 压缩。
scemsjyd
2022-01-30 10:45:30 +08:00
上传下载 zip 文件会报错。使用-b 二进制模式也不行。我没有使用 tmux -CC 模式。图片,pdf 可以
LonnyWong
2022-01-30 15:01:28 +08:00
@scemsjyd 在本地 mac 上使用了 tmux ?那与文件大小有关,与文件类型无关的。解决办法有三个:
1. 不使用 tmux
2. 在远程服务器上使用 tmux
3. 使用 tmux -CC 控制模式
LonnyWong
2022-05-22 23:07:17 +08:00
@scemsjyd 在本地运行 tmux 的话,现在有了一个新的解决方案: https://github.com/trzsz/trzsz-go ,用 trzsz ssh x.x.x.x 登录远程服务器就行了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/829441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX