首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >运维工程师疯传的开源神器!实现文件秒级传输

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

作者头像
民工哥
发布2026-03-24 12:25:30
发布2026-03-24 12:25:30
1420
举报

特色专栏

MySQL / PostgreSQL / MongoDB

ElasticSearch / Hadoop / Redis

Kubernetes / Docker / DevOps

Kafka / RabbitMQ / Zookeeper

监控平台 / 应用与服务 / 集群管理

Nginx / Git / Tools / OpenStack

大家好,我是民工哥!

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

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

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

简介

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

核心功能

兼容 tmux 会话

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

跨平台支持

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

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

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

断点续传

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

全协议兼容

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

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

安装与使用

安装

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

代码语言:javascript
复制
#使用 pip 安装
pip install trzsz

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

代码语言:javascript
复制
#下载二进制文件
curl -fsSL https://trzsz.github.io/install.sh | bash

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

基本使用
上传文件
代码语言:javascript
复制
trz

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

using trzsz in iTerm2 with text progress bar
using trzsz in iTerm2 with text progress bar
下载文件
代码语言:javascript
复制
tsz filename

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

批量传输目录
代码语言:javascript
复制
trz -d /path/to/local/foldertsz -d /path/to/remote/folder
trzsz-ssh

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

tssh tiny
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

👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!公众号读者专属技术群

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 民工哥技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 核心功能
    • 兼容 tmux 会话
    • 跨平台支持
    • 高效传输
    • 可视化进度条
    • 断点续传
    • 全协议兼容
    • 扩展功能
  • 安装与使用
    • 安装
    • 基本使用
    • trzsz-ssh
  • 应用场景
  • 优势
  • 总结
  • 项目地址
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档