背景:
用过 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
- 其他 从 github release 下载,或者用 go 编译:
git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install
- Tabby 客户端直接插件中心搜索 trzsz 安装
可配置项
配置文件路径为 ~/.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
进行上传和下载。
常见问题
- 拖文件或目录,没有自动上传?
评论区