trzsz 已实现 “拖文件自动上传到远程服务器”,支持多种平台的原生终端。

2022-06-11 12:41:52 +08:00
 LonnyWong

1 、在本地使用 trzsz -d ssh x.x.x.x 登录服务器。加 -d 是开启拖文件上传功能,默认是不开启的。

2 、将 trztsz 放到服务器某个 PATH 目录下,要有可执行权限。执行命令 trz -v 不会报错即可。

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

Release 中下载的 zip 里就是三个 trzsztrztsz 可执行程序,也可以自己 clone 下来 make 编译。

在 Mac 上的效果如图(也支持 Windows 和 Linux 的):

踩坑指南(特别是 Windows ):

1 、trzsz ssh 时记得加上 -d--dragfile,如 trzsz -d ssh x.x.x.x

2 、记得将 trz 放到远程服务器某个 PATH 目录下,要有可执行权限。

3 、在 Windows 的 cmd 、PowerShell 、Terminal 上,标题不要有“管理员”,即不要“以管理员身份运行”它们,要不然可能拖不了文件。在我的电脑上 Terminal 总是以管理员运行,后来设置一下 UAC 重启电脑就好了。

4 、在 Windows 的 cmd 、PowerShell 中,拖多个文件进去,也只有一个文件生效的( 鼠标指向那个 )。

5 、在 Windows 的 Terminal 中,要拖文件到左上角,出现“粘贴文件路径”时再放开鼠标,要不然没用。

4787 次点击
所在节点    程序员
41 条回复
May725
2022-06-11 12:46:38 +08:00
支持,已 star
ByteCat
2022-06-11 12:54:41 +08:00
挺酷的,支持一下,已 star
guoqiao
2022-06-11 14:36:51 +08:00
赞,我经常需要电脑上下载了视频拖到 NAS 上,有了这个要方便很多.
2NUT
2022-06-11 14:44:43 +08:00
楼主想法是挺好的

之前 zmodem 协议不知道为啥 用户侧客户端非要绑在终端软件上,独立出来很香

其他发行版,包管理仓库赶紧上呀
zoharSoul
2022-06-11 15:37:36 +08:00
@2NUT #4 但是 zmodern 不用改 ssh 登录命令就舒服, 要是两种结合一下就完美了
ysc3839
2022-06-11 17:31:28 +08:00
请问这功能是如何实现的呢?似乎各类终端拖文件进去是自动粘贴文件路径?
LonnyWong
2022-06-11 17:50:43 +08:00
@ysc3839 对的,拖文件进去就是粘贴绝对路径。
trzsz 是接管了 ssh 的输入和输出的,一般情况下只是转发。当检测到文件绝对路径时就走上传逻辑就可以了。
为了避免手工粘贴时误伤,分析了各大平台终端拖文件进去的规律,例如 mac 和 linux 都有一个空格结尾的,必须 100%满足这些规律我才会上传。
documentzhangx66
2022-06-11 17:59:02 +08:00
扫个盲:

xshell 目前是地球上,windows 连接 linux 最好的工具,没有之一。而且这拖动上传功能,也是 xshell 原生功能之一。

xshell 属于 xManager ,目前最稳的是 5.x 版本,百度搜这软件请搜 xManager 5
singerll
2022-06-11 18:07:28 +08:00
牛逼
Love4Taylor
2022-06-11 18:09:00 +08:00
@documentzhangx66 XshellGhost 才几年啊忘得一干二净了?
Love4Taylor
2022-06-11 18:11:13 +08:00
homebrew 赶紧的啊
LonnyWong
2022-06-11 18:23:06 +08:00
@Love4Taylor 在忙着支持文件夹传输呢。先直接下载,或者用 go 直接编译?

homebrew 现在可以安装 Python 版的,不过只支持 iTerm2 。
brader
2022-06-11 18:28:51 +08:00
在 win 下,这个软件的优势和亮点在哪,比之 xshell 和 mobaxterm 如何
LonnyWong
2022-06-11 18:39:44 +08:00
@brader 优点是免费、开源、不依赖终端,cmd 、PowerShell 和 Windows Terminal 等都能用。我没怎么用过 xshell ,你也可以对比一下进度条。

缺点是 Windows 的 ssh 上传有点慢,下载速度是正常的。而 MSYS2 的 ssh 又有问题,输入 AAAABBBBCCCC ,远程可能收到 AAAACCCC ,或者 BBBBCCCCAAAA ,无语了。

在 Windows 关注上传速度的,建议使用 electrem 或者 tabby ,这两个终端都已支持 trzsz ,暂时未支持拖文件上传。
beordle
2022-06-11 20:25:14 +08:00
支持~看起来很好用
mkmoon
2022-06-11 22:17:25 +08:00
支持 tmux 吗
AngryBigCat
2022-06-11 23:55:58 +08:00
@documentzhangx66 用过 Termius 的人表示不服
documentzhangx66
2022-06-12 01:22:47 +08:00
@Love4Taylor 这可是好事,想不通吗?

你看其他工具,就算有后门,会被关注到嘛?
documentzhangx66
2022-06-12 01:23:29 +08:00
@AngryBigCat

能说说 Termius 比 xshell 好在哪里嘛?
LonnyWong
2022-06-12 01:26:25 +08:00
@mkmoon 必须支持 tmux 呀

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

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

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

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

© 2021 V2EX