22
2025
04
09:12:15

运维工程师疯传的开源神器!实现文件秒级传输

文件传输也是我们运维工程师日常的工作之一,scp 和 rsync 是 Linux/Unix 系统中常用的文件传输工具,它们都基于 SSH 协议,能够安全地在本地与远程主机之间传输文件。

但是,它们在交互终端中使用仍是不太便利,也存在一些缺点。

今天,给大家介绍一款文件传输神器:Trzsz。

简介

Trzsz 是一款现代化的开源文件传输工具,专为终端用户设计,旨在解决传统文件传输工具(如 rz/sz)在兼容性、功能性和用户体验上的不足。它兼容 tmux 会话,支持多种操作系统和终端,提供了高效、便捷的文件传输体验,尤其适合运维人员和开发者在复杂环境中使用。

核心功能

兼容 tmux 会话

支持在 tmux 会话中无缝传输文件,不会中断 SSH 连接,适合多任务并行操作。解决了传统 rz/sz 工具在 tmux 下无法使用的问题。

跨平台支持

支持 Linux、macOSWindows 系统。兼容多种终端工具,如 iTerm2、Tabby、Electerm 等。

高效传输

  • 支持拖拽上传:直接将文件拖入终端窗口即可上传,操作直观。
  • 支持批量传输:可同时上传或下载多个文件或目录。
  • 支持目录传输:自动打包目录为压缩文件,简化传输流程。

可视化进度条

实时显示传输速度、剩余时间和进度百分比,方便用户掌握传输状态。

断点续传

网络中断后,可自动从断点继续传输,避免重复操作,节省时间。

全协议兼容

支持 trzsz 和 zmodem 协议,传输速度最高可达 80MB/s。可与 OpenSSH、iTerm2、Electerm 等主流工具无缝集成。

扩展功能

  • 支持传输限速:用户可设置传输速度上限,避免占用过多带宽。
  • 提供静默模式:传输时不显示进度条,适合自动化脚本场景。

安装与使用

安装

Linux/macOS:建议通过包管理器或 pip 安装。

#使用 pip 安装
pip install trzsz

或者使用下载二进制安装包安装

#下载二进制文件
curl -fsSL https://trzsz.github.io/install.sh | bash

Windows:通过 scoop 或直接下载二进制文件安装。


基本使用

上传文件
trz

执行后,选择本地文件即可上传。

using trzsz in iTerm2 with text progress bar

下载文件
tsz filename

从远程服务器下载指定文件。

批量传输目录
trz -d /path/to/local/foldertsz -d /path/to/remote/folder

trzsz-ssh

trzsz-ssh 是 trzsz 的一个扩展工具,专为 SSH 连接优化,其功能设计围绕提升远程文件传输和服务器管理的效率展开。

tssh tiny

无缝集成 trzsz

  • 内置支持 trzsz(trz/tsz)文件传输协议,用户可直接在 SSH 会话中调用 trzsz 工具,无需额外操作,实现本地与远程服务器之间的文件上传和下载。
  • 传输速度可达 80MB/s,结合 zmodem 双协议,显著提升文件传输效率。

断点续传与进度显示

  • 独创断点续传机制,即使网络中断也能从断点继续传输,避免重复传输已完成的文件部分。
  • 提供实时进度条显示,用户可随时查看传输状态,包括文件名、进度、大小、速度和剩余时间。

批量服务器管理

  • 支持搜索和选择服务器进行批量登录,同时支持执行预设命令,适合需要同时管理多个服务器的场景。
  • 提供登录密码记忆功能,减少重复输入密码的繁琐操作。

跨平台兼容性

  • 支持 Windows、macOS 和 Linux 系统,兼容多种终端工具(如 iTerm2、Tabby、Electerm 等),满足不同用户需求。

应用场景

云端开发调试:开发者可通过 trzsz 直接将测试日志或代码上传到远程服务器,无需反复登录下载,提升调试效率。

跨平台协作:团队成员使用不同操作系统时,可通过 trzsz 互传设计稿、代码包等文件,统一工具链,简化协作流程。

大文件传输:传输大型视频素材或数据库备份时,trzsz 的进度条和断点续传功能可确保传输过程稳定可靠。

运维管理:运维人员可通过 trzsz 在 SSH 会话中快速上传配置文件或下载日志,结合 tmux 多会话功能,实现高效运维。

优势

  • 易上手:与传统的rz/sz操作习惯兼容,无论新手、还是老司机都能从容切换。
  • 安全性高:基于 SSH 协议加密传输文件,无数据泄露风险。
  • 智能调整:自动检测当前网络运行环境,动态调整文件传输策略。
  • 生态全:提供VSCode/JetBrains插件,同时也支持在IDE内直接操作。

总结

Trzsz 是一款功能强大、易用性高的文件传输工具,尤其适合需要频繁在终端中操作文件的运维人员和开发者。它通过兼容 tmux、支持跨平台、提供可视化进度条和断点续传等功能,解决了传统工具的诸多痛点,成为现代终端文件传输的优选方案。

项目地址

GitHub:https://github.com/trzsz/trzsz




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/10670.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: