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/

5485 次点击
所在节点    程序员
39 条回复
EvineDeng
2022-12-11 18:36:31 +08:00
这工具好,local 和 remote 都安装了 trzsz-go ,我本地 Konsole 中直接`trxsz ssh xxx`,不借助 tmux ,本地远端的 shell 都是 zsh ,也能上传下载,除了一个小问题:加-d 也不能拖拽文件。
LonnyWong
2022-12-11 21:10:24 +08:00
@EvineDeng 你用的是什么终端?拖文件到终端时,有没有显示文件的绝对路径?

另外,trzsz -d ssh xxx 这样登录服务器,才支持拖文件或目录上传的。
EvineDeng
2022-12-12 08:34:16 +08:00
@LonnyWong 是这样登录的,Kosole+zsh ,直接显示的文件绝对路径。
gniviliving
2022-12-12 09:02:02 +08:00
支持 termius 吗,虽然 termius 自带 sftp ,但是感觉没 rzsz 命令好用,之前在 secureCRT 用 lrzsz ,但是在 termius 上用不了
LonnyWong
2022-12-12 09:20:57 +08:00
@EvineDeng trzsz -d ssh xxx 登录时,会检测拖进来的绝对路径,符合规则的才触发上传。

可以在 https://github.com/trzsz/trzsz-go 提个 issue ,发一下显示的绝对路径出来(前后如果有空格也要一起发出来),我看看是不是规则要调整一下。
LonnyWong
2022-12-12 09:31:08 +08:00
@gniviliving 目前没有直接支持 Termius ,但可以在 Termius 的本地 shell 中试试 trzsz-go ,用 trzsz ssh xxx 登录远程服务器。

我不知道 Termius 支不支持插件,如果支持的话,可能可以像 Tabby 那样搞一个: https://github.com/trzsz/tabby-trzsz
EvineDeng
2022-12-12 10:21:48 +08:00
wsseo
2022-12-13 14:56:27 +08:00
通过 Windows terminal 新增 trzsz ssh Ubuntuuser@xxx.xxx.xxx.xxx 上传速度只有 20KB/s

frp.tar.gz [██████████████████████████████████████████████████████████████░░░░░░░░░] 87% | 8.00MB | 3.74MB/s | 00:00 ETA
Saved frp.tar.gz to C:\Users\xxxx\Desktop
下载倒是蛮快,这个进度条也有点问题,没到 100 就下载完成了。
LonnyWong
2022-12-13 15:15:46 +08:00
@wsseo Windows 原生终端上传是很慢,感觉主要问题在于 Windows 的标准输入超级慢,给他们提 issue 了,但是好像没人看。

没到 100% 完成,那也是真的下载完成了,你可以核对一下文件的大小和 MD5 。进度条的刷新并不是非常严格的,当你下载一个大一些的文件,显示效果会好一些。或者指定 -B 1k 来下载,进度条刷新也会好很多,但是速度会慢很多。

在 Windows 中,使用 tabby ,或者 electerm 作为终端,上传和下载速度都好很多的,可以试试。
kiritoyui
2023-01-11 10:03:06 +08:00
tabby 上使用 远程服务器无需安装 trzsz 直接使用 sz/rz 命令就能使用,iterm2 就必须要使用触发器 并且远程服务器需要安装 trzsz ,需要使用 tsz/trz 才能使用
LonnyWong
2023-01-11 10:09:49 +08:00
@kiritoyui 当使用 tmux 时,rz / sz 是会有些问题的,trzsz 可以支持。
kiritoyui
2023-01-11 11:13:05 +08:00
@LonnyWong 开发者你好,我没有使用 tmux ,我的疑问是:iterm 下使用是否能够像 tabby 那样,远程服务器无需安装 trzsz ,直接使用 sz/rz 即可(因为远程服务器太多,不能全部安装 trzsz)
LonnyWong
2023-01-11 11:34:24 +08:00
@kiritoyui iTerm2 配置一个触发器也是可以支持 rz / sz 的,你网上搜一下,有很多教程的。我以前也是用那个,不过没有进程条,并且 tmux 时会卡死,所以后来开发了 trzsz 。
kiritoyui
2023-01-11 11:48:52 +08:00
@LonnyWong iterm sz/rz 的触发器使用的是 iterm2-send-zmodem.shiterm2-recive-zmodem.sh 这两个脚本,我试一下将 rz/sz 的触发器脚本改成你这个看看是否可行
LonnyWong
2023-01-11 11:53:12 +08:00
@kiritoyui 不行的,这是两个不同的东西。可以两个同时存在,同时支持 rz / sz 和 trz / tsz 。但是,不能代替另一个。
kiritoyui
2023-01-11 12:09:34 +08:00
@LonnyWong 好的 明白了 好奇 tabby-trzsz 是怎么实现的 sz/rz 也行调用 trzsz
LonnyWong
2023-01-11 12:44:45 +08:00
@kiritoyui tabby 本来就支持 rz / sz 的,不需要安装插件的。
kiritoyui
2023-01-11 15:42:16 +08:00
@LonnyWong 感谢解惑 明白了
xusheng
2024-06-14 17:44:21 +08:00
我在 windows terminal 上使用了 tssh ,然后用 sz/rz, tsz/trz 传输完文件后,终端的焦点会丢失,即键盘输入什么都没反应,目前只能 ctrl+tab 切换窗口再切回来恢复焦点,大佬知道原因和触发方法么,是不是 sz/rz, tsz/trz 打开的资源管理器页面把焦点搞没了?

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

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

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

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

© 2021 V2EX