侧边栏壁纸
博主头像
百晓生 博主等级

Keep Share Keep Geek

  • 累计撰写 10 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

lrzsz替代品 trzsz-go

Administrator
2025-07-04 / 0 评论 / 1 点赞 / 3 阅读 / 0 字

背景:

用过 rz、sz 上传和下载文件的,都知道非常的方便,之前我用的是 lrzsz 也挺方便,但有些 terminal 不兼容 lrzsz 比如 tabby ,有时候会导致文件损坏,搜索下找到了 trzsz

trzsz 是一个简单的文件传输工具, 类似于 lrzsz ( rz / sz ), 并与 tmux 兼容。

github 地址

  • trzsz-go
  • 这是一个 trzsz 的 go 的实现,可以实现类似 rz、sz 那样上传和下文件,还支持传输目录,支持拖文件和目录直接上传,传大文件时进度条也非常友好。

用法

  • 在本地使用 trzsz ssh x.x.x.x 登录服务器( 若用 trzsz -d ssh x.x.x.x 登录,则支持拖文件和目录上传 )。
  • 在服务器上使用 trz 命令上传文件,使用 trz -d 上传目录。
  • 在服务器上使用 tsz xxx 命令下载 xxx 文件,使用 tsz -d xxx 下载 xxx 目录。

安装说明

  • Ubuntu 用 apt 安装
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 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 安装
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
  • Mac 用 homebrew 安装
brew update
brew install trzsz-go
  • Windows 用 Scoop 安装
scoop bucket add extras
scoop install trzsz
  • ArchLinux 用 yay 安装
yay -Syu
yay -S trzsz
git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install
  • Tabby 客户端直接插件中心搜索 trzsz 安装
    image.png

可配置项

配置文件路径为 ~/.trzsz.conf

DefaultUploadPath =
DefaultDownloadPath = /Users/username/Downloads/
  • DefaultUploadPath 可以设置每次上传默认打开哪个目录。
  • DefaultDownloadPath 可以设置下载的默认路径( 不需要再弹窗选择路径 )。

使用建议

  • 为了使用方便,可以设置 alias ,例如 alias ssh="trzsz ssh",又或者 alias ssh="trzsz -d ssh" 支持拖文件上传。
  • trzsz 支持 tmux,如果是在本地使用 tmux,则先运行 tmux,再 trzsz ssh 登录到远程服务器,即可使用 trz 和 tsz 进行上传和下载。

常见问题

  • 拖文件或目录,没有自动上传?
  1. 检查 ssh 登录时有没有加上 -d 选项,如 trzsz -d ssh x.x.x.x 。
  2. 检查服务器上有没有安装 trzsz 或 trzsz-gotrz 应在某个 PATH 路径下。
  3. 在 Windows 中,检查标题有没有 管理员三个字,以管理员运行 时可能会由于 UAC 设置的原因导致拖不了文件。
  4. 在 Windows Terminal 中,需要将文件或目录拖到左上角,显示 粘贴文件路径 时再放开。
  5. 在 Windows 的 cmd 和 PowerShell 中,一次只能拖一个文件或目录,拖多个也只有鼠标正对着的那个是生效的。
1

评论区