由于 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
1
bsder 2022-01-20 16:46:59 +08:00
good
|
2
DCCooper 2022-01-21 09:10:23 +08:00
好的,回家试用
|
3
zoharSoul 2022-01-21 10:32:53 +08:00
我有个问题一直没搞懂 tmux 是装在我本机电脑上的, 还是要装在服务器上的? 还是都需要啊?
|
4
LonnyWong OP @zoharSoul tmux 最好是安装在远程服务器上,一般本机电脑上是不需要安装 tmux 的。
不过,我也见过有人在本机电脑上安装 tmux 的,对于这种特殊用法,就只支持 tmux -CC 控制模式。 关于 tmux -CC 的用法,可参考: https://trzsz.github.io/cn/tmuxcc ,或: https://www.jianshu.com/p/c58cf33514bb |
8
alexsunxl 2022-01-21 16:44:59 +08:00
@zoharSoul 总的来看还是装在服务器的多。为了复用 ssh 的 tab ,有些 ssh 有前面跳板机或者两层啥的,很麻烦的。
当然也不是所有服务器都能装 弄在本地的,一般就是用纯 vim 操作终端。也有不少人这么用。 |
9
LonnyWong OP @zoharSoul 你如果只是想用 trzsz ,并不需要安装 tmux 。
trzsz 是支持 tmux ,也是因为 tmux 才造的轮子,但并不是没有 tmux 就不能跑了。 完全可以不安装 tmux ,直接使用 trzsz 的。 |
11
LonnyWong OP @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 压缩。 |
12
scemsjyd 2022-01-30 10:45:30 +08:00
上传下载 zip 文件会报错。使用-b 二进制模式也不行。我没有使用 tmux -CC 模式。图片,pdf 可以
|
13
LonnyWong OP @scemsjyd 在本地 mac 上使用了 tmux ?那与文件大小有关,与文件类型无关的。解决办法有三个:
1. 不使用 tmux 2. 在远程服务器上使用 tmux 3. 使用 tmux -CC 控制模式 |
14
LonnyWong OP @scemsjyd 在本地运行 tmux 的话,现在有了一个新的解决方案: https://github.com/trzsz/trzsz-go ,用 trzsz ssh x.x.x.x 登录远程服务器就行了。
|