VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动

使用go管道大大提高trzsz (trz/tsz)的传输速度,使其成为比rz/sz更好的开源工具。

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

网友LonnyWong说:

开源地址:https://github.com/trzsz/trzsz-go

Trzsz (trz/tsz)是一个类似rz/sz的文件传输工具,支持tmux、目录和进度条,有更人性化的体验…

为了支持tmux,传输文件时使用base64编码,导致传输速度有点慢,所以做了如下优化:

1.base64增加了要传输的长度,所以引入了压缩算法,要传输的长度会短很多(压缩文件、图片、电影等除外。).

2.支持非tmux场景下的-b二进制传输,适用于压缩文件、图片、电影等。

3.【新增】多线程流水线用于文件读取、压缩、base64编码、发送、接收、base64解码、解压缩、文件写入的并行处理。这样可以大大提高传输速度,但是复杂度比较高,到现在也没有在golang版本中实现。

Golang pipeline版本已提交至Github https://github.com/trzsz/trzsz-go.,欢迎使用go 1.20进行编译和试用。暂时没有正式发布,计划在跳板机中支持使用tmux,之后一起发布。我在github自述底部留了一个QQ群号。欢迎加入小组讨论。

参考文献:1。https://go.dev/blog/pipelines2和https://go.dev/blog/context.

花栗鼠用户回答道:

我想向开发者报告一个可能的bug。使用trzsz后,似乎tmux的设置项“set-option -g mouse on”不会生效,即无法用鼠标操作tmux。不知道是我设置错误还是trzsz造成的。

LonnyWong网友回复道:

@Chipmunker用trzsz ssh登录服务器,然后在服务器上运行tmux?

花栗鼠用户回答道:

@LonnyWong是的,我刚刚又测试了一遍。不用trzsz连接ssh的时候可以用鼠标。

花栗鼠用户回答道:

@LonnyWong我的测试环境如下:本地机:Win10 19045.2846,trzsz v1.0.0(安装了scoop),Windows终端v1.16.10261.0远程机Alma Linux Release 9.1 (Limelynx),trzsz v1.1.1(安装了pip)。

LonnyWong网友回复道:

@花栗鼠我刚在mac上试过,可以用鼠标。不过mac和linux用go pty做组件,比较好。ConPTY在Windows中使用,别人搜索后遇到过:好像有人在https://github.com/microsoft/terminal/issues/376;解决了我会在https://github.com/microsoft/terminal/pull/9970研究一下,看能不能做到。

LonnyWong网友回复道:

@花栗鼠我在Windows上试过。在Win 11上,trzsz 1.0.0也支持鼠标,不需要改动。Win 10上不支持。我表明添加ENABLE_MOUSE_INPUT是没有用的。可能是Win 10的ConPTY版本比较老。

LonnyWong网友回复道:

@Chipmunker验证在Windows上,默认包含ENABLE_MOUSE_INPUT,不需要显式设置。也就是说,trzsz目前不需要改动。想在tmux使用鼠标,升级到Win 11?

奉献者用户回答道:

小声问个问题,压缩后要不要转义特殊符号?那为什么不直接压缩,为什么要切换到base64?

花栗鼠用户回答道:

@LonnyWong感谢OP的回复。因为硬件不支持Win11,所以没有升级到Win11。其实在tmux中使用鼠标并不是刚需,不用也可以忍受。感谢OP开发的这个好工具!

LonnyWong网友回复道:

@ devotever压缩后是二进制的,有很多特殊符号。base64编码后,没有特殊符号。使用Base64是因为有很多特殊符号需要转义,每个特殊符号转义后变成两个字节。当特殊符号超过85个时,效果不如base64。[128 - 255]我不确定tmux是否会100%兼容。我们就当他们是特殊人物吧。至少tmux兼容base64等可见字符。

Dreamramon用户回复:

这种东西是不是用rust写比较好?走得很慢。

Acerphoenix用户回复:

我试了两次,因为trzsz要单独匹配对应的终端,真的太麻烦了。我用的是windterm,如果作者有时间跟进我会很感激。

LonnyWong网友回复道:

@dreamramon差不多,go和rust都快,编译后不会有太大差别。

LonnyWong网友回复道:

@ Acer凤凰风$ TERM是c写的,首先风$ TERM的作者需要愿意加入,然后要用c写一个trzsz的库,我还没来得及做。

这几篇文章你可能也喜欢:

  • 暂无相关推荐文章

本文由主机参考刊发,转载请注明:使用go管道大大提高trzsz (trz/tsz)的传输速度,使其成为比rz/sz更好的开源工具。 https://zhujicankao.com/93252.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 使用go管道大大提高trzsz (trz/tsz)的传输速度,使其成为比rz/sz更好的开源工具。
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!