Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【工具自荐】比 rz / sz 好用的工具 trzsz ( trz / tsz ),新版本支持在跳板机使用 tmux ( 任意模式 )的场景 #2545

Closed
lonnywong opened this issue May 8, 2023 · 2 comments

Comments

@lonnywong
Copy link

推荐项目

  • 类别:Go
  • 项目标题:比 rz / sz 好用的工具,支持原生终端,支持 tmux,支持……
  • 项目描述:
    • Python 版 trzsz 只有 trztsz 这两个命令,适合与 iTerm2 搭配使用。
    • Go 版 trzsz 兼容 Python 版 trzsz,重点是多了 trzsz 这第三个命令。
    • 使用 trzsz 命令,可以让原生终端也支持类似 rz / sz 的文件传输方式,只要用 trzsz ssh xxx 登录即可。
    • Go 版 1.1.0 支持在跳板机使用 tmux 的场景,用法:
      [客户端] trzsz ssh xxx 👉 [跳板机] tmux 👉 trzsz -r ssh xxx 👉 [服务器] trz / tsz
  • 亮点:

    • 支持 tmux,包括 tmux 普通模式,以及与 iTerm2 集成的 tmux 命令模式。
    • 支持 传输目录,trz -d 命令上传目录,tsz -d xxx 命令下载 xxx 目录。
    • 支持 Windows,不仅可在 Windows 客户端使用,也可在 Windows ssh 服务器使用。
    • 支持 原生终端,不需要原生终端做支持,只要使用 trzsz ssh x.x.x.x 登录即可。
    • 支持 web 终端,通过 web 浏览器在本地与服务器之间传输目录和文件。
    • 支持 拖动上传,将文件和目录拖到终端窗口即可上传到远程服务器。
    • 支持 进度条,显示当前正在传输的文件名、进度、大小、速度和剩余时间等。
    • 更好的 交互体验,传输成功或出错时显示友好的结果,ctrl + c 优雅中止。
  • 示例代码:(可选)

  • 截图:(可选)gif/png/jpg

  • 后续更新计划:

    • 支持类似 rsync 的增量传输
@lonnywong
Copy link
Author

差异:

Python 版本不支持原生终端,不支持在客户端或跳板机使用 tmux 普通模式的场景,Go 版的 trzsz 命令解决了这两个问题,且新版本用流水线实现的传输速度快了很多。

@521xueweihan
Copy link
Owner

月刊不会重复推荐同一个项目的不同语言实现

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants