trzsz ( trz / tsz ) 是兼容 tmux 的 rz / sz,打磨了一整年,终于发布 1.0 正式版。

2022-12-11 03:58:14 +08:00
 LonnyWong

trzsz ( trz / tsz ) 始于 iTerm2 + tmux 用不了 rz / sz ,使用 Python 开发,兼容 tmux ,支持目录传输,支持拖动上传,支持进度条。github: https://github.com/trzsz/trzsz

为了支持 web 页面使用 trzsz ( trz / tsz ) 上传和下载,以及支持 electron 开发的一系列终端( 如 tabby 、electerm ),开发了 js 版本 https://github.com/trzsz/trzsz.js

为了支持更多的原生终端使用 trzsz ( trz / tsz ),开发了 go 版本 https://github.com/trzsz/trzsz-go

新版本更好地支持跨平台( Mac 、Linux 和 Windows ),特别是优化了从 Mac 和 Linux 通过 ssh 登录到 Windows 服务器的场景。

中文文档:https://trzsz.github.io/cn/

5003 次点击
所在节点    程序员
39 条回复
wsseo
2022-12-11 05:55:07 +08:00
支持 windows terminal 吗,怎么使用
yechentide
2022-12-11 07:33:06 +08:00
有大佬能说下 rz 和 sz 是什么吗
faketemp
2022-12-11 08:19:02 +08:00
@yechentide 不再额外需要 xftp 之类的工具 可以在 ssh 终端中直接下载 /上传文件
ahu
2022-12-11 08:27:56 +08:00
nice job! 👍
kaneg
2022-12-11 09:08:34 +08:00
在 byobu 里还是不能用,卡在:::TRZSZ:TRANSFER:S:1.1.1:7072079962820
neighbads
2022-12-11 09:16:40 +08:00
再次关注。vscode 啥时候能支持....
idblife
2022-12-11 09:26:41 +08:00
@yechentide
自己 google 下吧
LonnyWong
2022-12-11 09:30:49 +08:00
@wsseo 支持 Windows Terminal 的。

1. 安装 scoop install trzsz
2. ssh 登录远程服务器时,在前面加上 trzsz ,如 trzsz ssh xxx@x.x.x.x
3. 在服务器安装 trzsz ,可参考 https://github.com/trzsz/trzsz-go
4. 在服务器上执行 trz 上传,执行 tsz xxx 下载 xxx 文件。
LonnyWong
2022-12-11 09:38:48 +08:00
@neighbads 问过 vscode 了,他们不打算开放 API ,没办法搞。
另外,vscode 远程开发时,右键有上传和下载的功能的。
LonnyWong
2022-12-11 09:51:35 +08:00
@kaneg 还没对 byobu 做适配,目前支持 tmux 。
ruanimal
2022-12-11 10:06:49 +08:00
trzsz.js 可以在油猴脚本里用吗? 想支持云厂商的 webshell 网页
LonnyWong
2022-12-11 10:15:40 +08:00
@ruanimal trzsz.js 需要对浏览器和服务器之间的数据交互做“过滤”的,如果云厂商想支持就很容易,油猴可能不太好搞( 我不太熟 )。
AkideLiu
2022-12-11 11:44:13 +08:00
🐮,这个问题困扰很久了。tabby+byobu 用户无奈只能平时只能 sftp ,一会去试试
shakukansp
2022-12-11 12:46:48 +08:00
在 iterm2 里面使用 trzsz-iterm2 提示 Please upgrade iTerm2 ?
LonnyWong
2022-12-11 13:39:21 +08:00
@shakukansp 文本进度条要求 iTerm2 3.5 以上的版本,现在 iTerm2 最新的测试版可以用。

iTerm2 3.4 可以用 zenity 进度条。

期待 iTerm2 尽早发布 3.5 正式版。
AkideLiu
2022-12-11 14:58:58 +08:00

回来回复一下 byobu + tabby 是能 work 的,我记得 byobu 可以选 tmux 作为后端的
LonnyWong
2022-12-11 15:30:08 +08:00
我没用过 byobu ,乍一看还以为是独立于 tmux 和 screen 的第三种。

感谢 @AkideLiu 的回复,原来 byobu 是基于 tmux 或 screen 的。

我看了一下 byobu 的文档,只要服务器上安装了 tmux 就会默认使用 tmux ,也可以通过 byobu-select-backend 选项来指定,参考: https://manpages.ubuntu.com/manpages/kinetic/en/man1/byobu-select-backend.1.html

@kaneg 你可以安装 tmux 再试试能不能用。
ayang23
2022-12-11 16:29:59 +08:00
没想到还有这么好用的东西
kaneg
2022-12-11 18:03:04 +08:00
@LonnyWong
我试验了 tmux , 也是会卡住。难道是我的使用姿势不对? 我用的系统是 ubuntu 22.04, tmux 3.2a, 终端工具是 secureCRT.
LonnyWong
2022-12-11 18:22:08 +08:00
@kaneg 这应该不是卡住,是因为不支持 SecureCRT ,它不是开源的,没办法扩展。

客户端也要支持 trzsz 才可以的,例如 iTerm2 、tabby 和 electerm 等,其中 iTerm2 要做一点配置,tabby 要装一个插件,electerm 升级一下版本就行。

一些原生的终端也是支持的,安装 https://github.com/trzsz/trzsz-go ,然后用 trzsz ssh xxx 登录远程服务器。如果 SecureCRT 支持本地 Shell ,从本地 Shell 中使用 trzsz ssh xxx 登录远程服务器,或许也可以。

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

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

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

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

© 2021 V2EX