嗨,大家好,我是小华同学,关注我们获得 “最新、最全、最优质” 开源项目和高效工作学习方法
trzsz 是一款革命性的文件传输工具,专为终端用户设计。它完美兼容传统 rz/sz 协议,并创新性地支持 tmux 会话保持、目录传输、实时进度条等功能。就像在终端里收发快递一样,开发者无需跳出工作环境即可完成文件交互,彻底告别传统传输工具的繁琐操作!
核心功能亮点
🛠️ 终端会话不掉线
支持 tmux 多会话操作,文件传输过程中保持 SSH 连接不中断,开发调试两不误
🚀 拖拽式极速传输
直接将文件拖入终端窗口即可上传,支持批量传输和目录自动打包,效率提升 300%
📊 可视化进度条
实时显示传输速度、剩余时间和进度百分比,大文件传输状态尽在掌握
🔄 断点智能续传
网络波动自动重连,已传输部分无需重复发送,节省 50% 以上等待时间
🔗 全协议兼容
完美适配 OpenSSH、iTerm2、Electerm 等主流工具,Windows/macOS/Linux 全平台通用
技术架构解析
技术栈 | 实现功能 | 技术优势 |
---|---|---|
Python | 核心传输协议实现 | 轻量化部署,依赖少 |
Go | 跨平台客户端开发 | 单文件执行,无需环境配置 |
Node.js | 前端插件开发 | 支持主流终端工具扩展 |
tmux 协议 | 会话保持技术 | 确保传输过程不中断 |
二进制封装 | 多平台安装包制作 | 一键安装,开箱即用 |
应用场景实测
场景一:云端开发调试
(此处插入云端服务器传输示意图)
通过 trzsz 直接上传测试日志到本地分析,无需反复登录下载
场景二:跨平台协作
(此处插入多终端传输效果图)
团队使用不同操作系统时,统一用 trzsz 互传设计稿和代码包
场景三:大文件传输
(此处插入进度条演示动图)
传输 10GB 视频素材时,实时查看传输速度和剩余时间
三步上手教程
-
安装工具
# 使用 Homebrew 安装(macOS)
brew install trzsz# 使用 scoop 安装(Windows)
scoop install trzsz
-
启动传输
# 上传文件到服务器
trz# 从服务器下载文件
tsz filename
-
高级用法
# 传输整个目录(自动打包为 zip)
tsz -d project_folder# 设置传输限速(单位:MB/s)
trz --speed-limit 10
同类工具对比
功能项 | trzsz | rz/sz | scp | rsync |
---|---|---|---|---|
会话保持 | ✅ 原生支持 | ❌ 中断重连 | ❌ 中断重连 | ❌ 中断重连 |
目录传输 | ✅ 自动打包 | ❌ 需手动压缩 | ✅ 支持 | ✅ 支持 |
进度显示 | ✅ 实时监控 | ❌ 无 | ❌ 无 | ✅ 简易显示 |
断点续传 | ✅ 自动恢复 | ❌ 重新开始 | ❌ 重新开始 | ✅ 部分支持 |
安装复杂度 | ⭐️ 一键安装 | ⭐️⭐️ 需配置 | ⭐️ 系统内置 | ⭐️ 系统内置 |
项目优势总结
-
零学习成本 - 兼容传统 rz/sz 操作习惯,老用户无缝切换 -
军工级安全 - 基于 SSH 协议加密传输,杜绝数据泄露风险 -
智能自适应 - 自动检测网络环境,动态调整传输策略 -
生态全覆盖 - 提供 VSCode/JetBrains 插件,IDE 内直接操作
界面效果
项目地址
https://github.com/trzsz/trzsz