Skip to the content.

Trzsz 中文文档

MIT License PyPI trzsz GitHub trzsz

trzsz ( trz / tsz ) 是一款优秀的文件传输工具,和 lrzsz ( rz / sz ) 类似的、兼容 tmux 的文件传输工具。

如何使用

  1. 在服务器上安装 trzsz ( trz / tsz ),有 gopyjs 三种实现,互相兼容。

  2. 本地要使用支持的终端,有本地 shell 的终端可以使用 trzsz-ssh ( tssh ),或参考下文【支持的终端】。

  3. 使用 trz ( 类似 rz ) 命令上传文件,使用 tsz ( 类似 sz ) 命令下载文件。

为什么做

优点介绍

安装指南

在远程服务器上安装

  没有 sudo 权限也可以安装,只要将安装路径 ( 可能是 ~/.local/bin ) 添加到 PATH 环境变量中即可。

支持的终端

  如果你的终端也支持 trzsz,请告诉我,我很乐意将它加到此列表中。

使用指南

trz 上传文件

trz 命令可以不带任何参数,将上传文件到当前目录。也可以带一个目录参数,指定上传到哪个目录。

trz /tmp/

tsz 下载文件

tsz 可以带一个或多个文件名(可使用相对路径或绝对路径,也可使用通配符),将下载指定的文件。

tsz file1 file2 file3

-q 静默模式

trz -qtsz -q xxx ( 加上 -q 选项 ),则在传输文件时不显示进度条。

-y 覆盖模式

trz -ytsz -y xxx ( 加上 -y 选项 ),如果存在相同文件名的文件就直接覆盖,并支持断点续传。

-b 二进制模式

trz -btsz -b xxx ( 加上 -b 选项 ),二进制传输模式,对于压缩包、图片、影音等较快。

-e 转义控制字符

二进制模式时,控制字符可能会导致失败,trz -ebtsz -eb xxx ( 加上 -e 选项 ) 转义所有已知的控制字符。

-d / -r 传输文件夹

trz -dtsz -r xxx ( 加上 -d-r 选项 ),则可以上传或下载指定文件夹和文件。

-B 缓冲区上限

trz -B 20mtsz -B 2M xxx 等,设置最大缓冲区上限 ( 默认 10M )。会自动根据网速选择合适的缓冲区大小,但不会超过此上限。

-t 超时时间

trz -t 30tsz -t 30 xxx 等,设置超时秒数 ( 默认 20 秒 )。在超时时间内,如果无法传完一个缓冲区大小的数据则会报错并退出。设置为 0 或负数,则永不超时。

-c 压缩模式

trz -c yestsz -c no xxx 等( 加上 -c 选项,指定 yesnoauto 三者之一 ),可指定传输前是否压缩,默认是 auto 自动判断是否压缩会更快。

-f 后台传输

trz -ftsz -f xxx ( 加上 -f 选项 ),则进入后台传输模式,不阻塞其他输入和输出。要求服务端使用 go 版 v1.1.8 以上,客户端使用 tssh v0.1.22 以上,并且中间无跳板机才生效。

异常处理方法

屏幕截图

trzsz 在 iTerm2 中 text 进度条示例

using trzsz in iTerm2 with text progress bar

trzsz 在 iTerm2 中 zenity 进度条示例

using trzsz in iTerm2 with zenity progress bar

trzsz 在 tabby 中 tabby-trzsz 插件示例

using trzsz in tabby with tabby-trzsz plugin

联系方式

有什么问题可以发邮件给作者 lonnywong@qq.com,也可以提 Issues 。欢迎加入 QQ 群:318578930。

赞助打赏

❤️ 赞助 trzsz ❤️,请作者喝杯咖啡 ☕ ? 谢谢您们的支持!