go 版 trzsz 发布 v1.1.4 支持断点续传
Go 版 trzsz ( trz / tsz ) 发布 v1.1.4,支持断点续传,进一步优化了传输速度和使用体验:
1 、如果传输发生中断,或者传完后文件有修改,再使用 trz -y
上传,或者使用 tsz -y xxx
下载, 将会快速跳过前面一致的部分,从不一致的位置开始断点续传。
2 、按下 Ctrl + C
时不再直接退出,可以选择保留已传输的部分,或删除已传输的部分,或继续传输剩下的部分。
3 、自动检测要传输的文件类型,若是未压缩的文件,则自动压缩并传输,接收端自动解压,提高传输速度。也可以通过参数 -c ye
s 和 -c no
强制压缩或不压缩。
GitHub:https://github.com/trzsz/trzsz-go
安装方法
-
Ubuntu 可用 apt 安装
sudo apt install trzsz
sudo apt update && sudo apt install software-properties-common sudo add-apt-repository ppa:trzsz/ppa && sudo apt update sudo apt install trzsz
-
Debian 可用 apt 安装
sudo apt install trzsz
sudo apt install curl gpg curl -s 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x7074ce75da7cc691c1ae1a7c7e51d1ad956055ca' \ | gpg --dearmor -o /usr/share/keyrings/trzsz.gpg echo 'deb [signed-by=/usr/share/keyrings/trzsz.gpg] https://ppa.launchpadcontent.net/trzsz/ppa/ubuntu jammy main' \ | sudo tee /etc/apt/sources.list.d/trzsz.list sudo apt update sudo apt install trzsz
-
Linux 可用 yum 安装
sudo yum install trzsz
-
国内推荐使用 wlnmp 源,安装 trzsz 只需要添加 wlnmp 源( 配置 epel 源不是必须的 ),以 CentOS 为例:
sudo rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm sudo yum install trzsz
-
也可使用 gemfury 源( 只要网络通,所有操作系统通用 )
echo '[trzsz] name=Trzsz Repo baseurl=https://yum.fury.io/trzsz/ enabled=1 gpgcheck=0' | sudo tee /etc/yum.repos.d/trzsz.repo sudo yum install trzsz
-
-
ArchLinux 可用 yay 安装
yay -S trzsz
yay -Syu yay -S trzsz
-
MacOS 可用 homebrew 安装
brew install trzsz-go
brew update brew install trzsz-go
-
Windows 可用 scoop 安装
scoop install trzsz
scoop bucket add extras scoop update scoop install trzsz
-
用 Go 直接安装( 要求 go 1.20 以上 )
go install github.com/trzsz/trzsz-go/cmd/...@latest
go install github.com/trzsz/trzsz-go/cmd/trz@latest go install github.com/trzsz/trzsz-go/cmd/tsz@latest go install github.com/trzsz/trzsz-go/cmd/trzsz@latest
安装后,
trzsz
程序一般位于~/go/bin/
目录下( Windows 一般在C:\Users\your_name\go\bin\
)。 -
可从 Releases 中直接下载适用的版本
或者用 Go 编译( 要求 go 1.20 以上 )
git clone https://github.com/trzsz/trzsz-go.git cd trzsz-go make sudo make install
使用方法
在本地电脑使用
-
在命令前添加
trzsz
,就可以支持 trzsz (trz /tsz) 上传和下载了,如:trzsz bash trzsz PowerShell trzsz ssh x.x.x.x
-
在命令前添加
trzsz --dragfile
,就可以启用拖拽上传功能,如:trzsz -d ssh x.x.x.x trzsz --dragfile ssh x.x.x.x
在跳板机上使用
-
如果在跳板机上使用
tmux
,则需要再使用trzsz --relay ssh
登录远程服务器,如:trzsz ssh jump_server tmux trzsz --relay ssh remote_server
在服务器上使用
-
与 lrzsz (rz /sz) 类似,使用
trz
命令上传文件,使用tsz /path/to/file
命令下载文件。 -
有关
trzsz
更详细的文档,请查看 https://trzsz.github.io/cn/。
使用建议
-
为了使用方便,可以设置
alias
,例如alias ssh="trzsz ssh"
,又或者alias ssh="trzsz -d ssh"
支持拖文件上传。 -
如果在本地电脑使用
tmux
,先不带trzsz
运行tmux
,然后再使用trzsz ssh
登录远程服务器。
可配置项
trzsz
使用的配置文件是 ~/.trzsz.conf
( Windows 是 C:\Users\your_name\.trzsz.conf
)。注意路径必须包含 /
结尾,如:
DefaultUploadPath = DefaultDownloadPath = /Users/username/Downloads/
-
如果
DefaultUploadPath
不为空,上传选择文件时会默认打开此目录。 -
如果
DefaultDownloadPath
不为空,下载文件时会自动下载到此目录( 不需要再弹窗选择路径 )。
常见问题
-
如果 MSYS2 或 Git Bash 遇到错误
The handle is invalid
。- 在
trzsz
前面加上winpty
即可,如winpty trzsz ssh x.x.x.x
这样登录服务器。 Git Bash
已默认安装有winpty
,MSYS2
需要手工安装pacman -S winpty
。
- 在
-
在 MSYS2 和 Cygwin 等,不支持直接使用
/usr/bin/ssh
那个ssh
,可能会传输失败。需要使用 Windows 自带的 OpenSSH。MSYS2
中用法winpty trzsz /c/Windows/System32/OpenSSH/ssh.exe x.x.x.x
。Cygwin
中用法trzsz "C:\Windows\System32\OpenSSH\ssh.exe" x.x.x.x
。- ⭐ 推荐使用 trzsz-ssh ( tssh ),
tssh
等同于trzsz ssh
。
-
拖文件或目录到终端后,没有自动上传?
- 检查
ssh
登录时有没有加上--dragfile
选项,如trzsz --dragfile ssh x.x.x.x
。 - 检查服务器上有没有安装 trzsz,
trz
应在某个PATH
路径下。 - 在 Windows 中,检查标题有没有
管理员
三个字,以管理员运行
时可能会由于 UAC 设置的原因导致拖不了文件。 - 在 Windows Terminal 中,需要将文件或目录拖到左上角,显示
粘贴文件路径
时再放开。 - 在 Windows 的
cmd
和PowerShell
中,一次只能拖一个文件或目录,拖多个也只有鼠标正对着的那个是生效的。
- 检查
开发指引
想要让你自己开发的 ssh 客户端支持 trzsz ?请参考 go ssh client example。
录屏演示
在 windows 的 cmd 使用示例:
在 Ubuntu 原生终端使用示例:
在 Mac 原生终端拖文件上传的示例:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux Mint 21.2 正式发布:更新 UI 和图标、支持触摸板手势
Linux Mint 21.2 已正式发布,代号‘Victoria’。新版本的底层仍是 Ubuntu 22.04 LTS,内核采用 Linux 5.15。 主要变化: 登录界面默认启用"Tap-to-click"功能 改进了登录界面密码字段中的键盘导航 更新软件管理器 UI,包括 Flatpaks 新的双色调文件夹图标 完全支持 HEIF 和 AVIF 文件 Xreader 支持预览 Adobe Illustrator 文档 基于gThumb 3.12.2 的 Pix 图像查看器 添加新壁纸 Linux Mint 21.2 的 Cinnamon 桌面版本还支持触摸板和触摸屏手势——由开源项目 TouchEgg 提供技术支持。不过默认情况下不启用手势支持。只要硬件兼容该项目,都可以启用。 下载地址:https://linuxmint.com/mirrors.php
- 下一篇
悟空 IM 发布,单机百万级的通用实时通讯服务
简介 8年积累,沉淀出来的高性能通用通讯服务悟空IM,支持即时通讯,消息推送,物联网通讯,音视频信令,直播弹幕,客服系统,AI通讯,即时社区等场景。 特点 📚 完全自研:自研消息数据库,消息分区永久存储,自研二进制协议(支持自定义),重写Go底层网络库,无缝支持TCP和websocket。 🚀 性能强劲:单机支持百万用户同时在线,单机16w/秒消息(包括DB操作)吞吐量,一个频道支持万人同时订阅。 🔔 零依赖:没有依赖任何第三方组件,部署简单,一条命令即可启动 🔐 安全:消息通道和消息内容全程加密,防中间人攻击和窜改消息内容。 🧱 扩展性强:采用频道设计理念,目前支持群组频道,点对点频道,后续可以根据自己业务自定义频道可实现机器人频道,客服频道等等。 功能特性 支持自定义消息 支持订阅/发布者模式 支持个人/群聊/客服/社区资讯频道 支持频道黑明单 支持频道白名单 支持消息永久漫游,换设备登录,消息不丢失 支持在线状态,支持同账号多设备同时在线 支持多设备消息实时同步 支持用户最近会话列表服务端维护 支持指令消息 支持离线指令接口 支持Webhook,轻松对接自己的业务系统 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作