V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  LonnyWong  ›  全部回复第 18 页 / 共 21 页
回复总数  401
1 ... 10  11  12  13  14  15  16  17  18  19 ... 21  
@guoqiao 不使用 trzsz ,直接 ssh 上去,然后拖文件进去,会显示文件的绝对路径吗?
@documentzhangx66 开源的代码,并且代码量不多,更容易看出有没有后门吧?
不是说开源的就没有安全问题,但至少不会像闭源那些,植入了也不易被发现。
@mkmoon 必须支持 tmux 呀
@brader 优点是免费、开源、不依赖终端,cmd 、PowerShell 和 Windows Terminal 等都能用。我没怎么用过 xshell ,你也可以对比一下进度条。

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

在 Windows 关注上传速度的,建议使用 electrem 或者 tabby ,这两个终端都已支持 trzsz ,暂时未支持拖文件上传。
@Love4Taylor 在忙着支持文件夹传输呢。先直接下载,或者用 go 直接编译?

homebrew 现在可以安装 Python 版的,不过只支持 iTerm2 。
@ysc3839 对的,拖文件进去就是粘贴绝对路径。
trzsz 是接管了 ssh 的输入和输出的,一般情况下只是转发。当检测到文件绝对路径时就走上传逻辑就可以了。
为了避免手工粘贴时误伤,分析了各大平台终端拖文件进去的规律,例如 mac 和 linux 都有一个空格结尾的,必须 100%满足这些规律我才会上传。
@singerll 拖文件上传已实现。
@singerll @licoycn 有需要的话可以提个 issue ,后面我有空时搞一下。
我想了下,拖拽上传和文件夹都有办法搞。
@licoycn 现在还不支持
@singerll 研究了各个平台的终端,拖拽时都是相当输入一个绝对路径,可以通过这个路径来判断。按理说应该可以搞。

可以在 github 上提个 issue ,我将来有空时搞一下。
@singerll 我想到如何让远程服务器运行接收程序了,trzsz 进程往远程发送一个命令就可以。

还剩下的问题是,拖拽文件时如何让 trzsz 进程感知到?这个也跟你使用什么终端有关系。
@9 必须支持呀。最开始时,之所以写 trzsz 就是因为 tmux 。
@singerll 有实现思路不?

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

在本地进程感知到之后,如何让远程服务器运行接收程序呢?
2022-05-31 21:04:19 +08:00
回复了 idblife 创建的主题 Linux 如何用 vim 打开一个 10G 的文本。。。
mmap 到内存,用代码来改。
2022-05-29 23:34:33 +08:00
回复了 GitContract 创建的主题 分享创造 用一句话来介绍你的开源项目
兼容 tmux 的 rz / sz —— trzsz ( trz / tsz ) ,有用请点个 Star 。

Py 版: https://github.com/trzsz/trzsz

Js 版: https://github.com/trzsz/trzsz.js

Go 版: https://github.com/trzsz/trzsz-go
@ysc3839 当往 msys2 的 ssh 输入大量数据时,远程服务器的进程会有些数据收不到,不知是哪里出了问题。
@Cooky 是 trzsz 进程拉起 ssh 进程的。

对话框是 trzsz 进程弹出的,选择文件后,trzsz 进程会读取文件内容,并以 stdin 输入给 ssh 进程。
2022-05-22 23:07:17 +08:00
回复了 LonnyWong 创建的主题 程序员 支持 tmux 类似 rz / sz 的 trzsz 发布了 v0.3.1 新版本
@scemsjyd 在本地运行 tmux 的话,现在有了一个新的解决方案: https://github.com/trzsz/trzsz-go ,用 trzsz ssh x.x.x.x 登录远程服务器就行了。
@linuxsteam 你所想的是 busybox 那样的程序,但是 trzsz 并不是。

如果你需要什么程序,可以自己安装,然后用 trzsz 来运行它,跟你直接运行是一模一样的。例如 trzsz busybox xxx 。

好像 trzsz 有点多余?是的,如果你没有额外的诉求,trzsz 是多余的。

我写这个 trzsz 的目的,是为了实现 rz / sz 那样上传和下载文件的功能。如果你看了前面的贴子,了解 trzsz 的原理,那你可以写出其他的功能,例如将某个软件的输入和输出记录到日志中,等等。
@linuxsteam busybox 是将很多命令行工具集成在一个程序中,根据文件名或参数执行对应命令行工具的代码。

当你执行 ssh x.x.x.x 时,是由当前 shell 进程拉起一个 ssh 进程。当你执行 trzsz ssh x.x.x.x 时,是由当前 shell 进程拉起一个 trzsz 进程,再由 trzsz 进程拉起一个 ssh 进程。

也就是说,trzsz 没有集成其他命令行工具,你可以把它看作是一个代理的角色。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 21  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3010 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 12:52 · PVG 20:52 · LAX 05:52 · JFK 08:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.