
— 特色专栏 —
MySQL / PostgreSQL / MongoDB
ElasticSearch / Hadoop / Redis
Kubernetes / Docker / DevOps
Nginx / Git / Tools / OpenStack
大家好,我是民工哥!
文件传输也是我们运维工程师日常的工作之一,scp 和 rsync 是 Linux/Unix 系统中常用的文件传输工具,它们都基于 SSH 协议,能够安全地在本地与远程主机之间传输文件。
但是,它们在交互终端中使用仍是不太便利,也存在一些缺点。
今天,给大家介绍一款文件传输神器:Trzsz。

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

支持在 tmux 会话中无缝传输文件,不会中断 SSH 连接,适合多任务并行操作。解决了传统 rz/sz 工具在 tmux 下无法使用的问题。
支持 Linux、macOS 和 Windows 系统。兼容多种终端工具,如 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
执行后,选择本地文件即可上传。

tsz filename
从远程服务器下载指定文件。
trz -d /path/to/local/foldertsz -d /path/to/remote/folder
trzsz-ssh 是 trzsz 的一个扩展工具,专为 SSH 连接优化,其功能设计围绕提升远程文件传输和服务器管理的效率展开。

无缝集成 trzsz
断点续传与进度显示
批量服务器管理
跨平台兼容性
云端开发调试:开发者可通过 trzsz 直接将测试日志或代码上传到远程服务器,无需反复登录下载,提升调试效率。
跨平台协作:团队成员使用不同操作系统时,可通过 trzsz 互传设计稿、代码包等文件,统一工具链,简化协作流程。
大文件传输:传输大型视频素材或数据库备份时,trzsz 的进度条和断点续传功能可确保传输过程稳定可靠。
运维管理:运维人员可通过 trzsz 在 SSH 会话中快速上传配置文件或下载日志,结合 tmux 多会话功能,实现高效运维。
rz/sz操作习惯兼容,无论新手、还是老司机都能从容切换。
Trzsz 是一款功能强大、易用性高的文件传输工具,尤其适合需要频繁在终端中操作文件的运维人员和开发者。它通过兼容 tmux、支持跨平台、提供可视化进度条和断点续传等功能,解决了传统工具的诸多痛点,成为现代终端文件传输的优选方案。
GitHub:https://github.com/trzsz/trzsz
👍 如果你喜欢这篇文章,请点赞并分享给你的朋友!公众号读者专属技术群