类似 rz / sz 上传和下载文件, go 版的 trzsz ( trz / tsz ) 支持各种平台的原生终端,包括 Windows 的 cmd 等。

2022-06-05 10:46:02 +08:00
 LonnyWong

1 、在本地使用 trzsz ssh x.x.x.x 登录服务器。

2 、在服务器上使用 trz 上传文件,使用 tsz path_to_file 下载文件。

项目地址:https://github.com/trzsz/trzsz-go ,给个 Star 支持下?

Release 中下载的 zip 压缩包里就是三个 trzsztrztsz,可以直接运行,也可以自己 clone 下来 make 编译。

附个效果:

PS: go 版的 trztsz 已写好,python 的要新版本才支持 Windows ( 在 dev 分支,未发布)。

2948 次点击
所在节点    程序员
19 条回复
singerll
2022-06-05 11:02:09 +08:00
求个拖拽上传版本的。。
9
2022-06-05 11:07:29 +08:00
这个。。支持 tmux 不
LonnyWong
2022-06-05 11:08:54 +08:00
@singerll 有实现思路不?

拖拽时,感知到的是终端,有办法让终端里进行的进程感知到吗?

在本地进程感知到之后,如何让远程服务器运行接收程序呢?
9
2022-06-05 11:09:49 +08:00
喔,我发现之前的 trzsz 就是你发的呀
LonnyWong
2022-06-05 11:10:32 +08:00
@9 必须支持呀。最开始时,之所以写 trzsz 就是因为 tmux 。
LonnyWong
2022-06-05 11:20:12 +08:00
@singerll 我想到如何让远程服务器运行接收程序了,trzsz 进程往远程发送一个命令就可以。

还剩下的问题是,拖拽文件时如何让 trzsz 进程感知到?这个也跟你使用什么终端有关系。
LonnyWong
2022-06-05 12:02:49 +08:00
@singerll 研究了各个平台的终端,拖拽时都是相当输入一个绝对路径,可以通过这个路径来判断。按理说应该可以搞。

可以在 github 上提个 issue ,我将来有空时搞一下。
licoycn
2022-06-05 12:45:05 +08:00
支持目录不~
licoycn
2022-06-05 12:45:14 +08:00
@licoycn 文件夹上传
LonnyWong
2022-06-05 12:48:34 +08:00
@licoycn 现在还不支持
singerll
2022-06-05 13:19:39 +08:00
@LonnyWong 我非专业开发人员,不是很懂。。。我在用 xshell ,我觉得最方便的优点之一就是拖拽上传(包括文件夹)。。。
lixiang2017
2022-06-05 13:23:00 +08:00
有进度条,好评
Buges
2022-06-05 13:32:17 +08:00
看起来还不错,不过除非进了各大发行版官方仓库平常是懒得用的。
LonnyWong
2022-06-05 13:40:58 +08:00
@singerll @licoycn 有需要的话可以提个 issue ,后面我有空时搞一下。
我想了下,拖拽上传和文件夹都有办法搞。
ghouleztt
2022-06-05 15:00:21 +08:00
不错👍
addenvex
2022-06-05 16:36:49 +08:00
已用 2 周,支持一下,简直是 tmux 党的福音 👍
pzzrudlf
2022-06-06 11:20:59 +08:00
好用
LonnyWong
2022-06-11 12:45:19 +08:00
@singerll 拖文件上传已实现。
LonnyWong
2022-06-19 19:07:57 +08:00
@licoycn 已支持文件夹上传和下载,也可以拖文件夹上传。

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

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

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

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

© 2021 V2EX