作者:JackTian

来源:大众号「杰哥的IT之旅」

ID:Jake_Internet

转载请联系授权(微信ID:Hc220088)

原文链接:这款文件传输工具的代替品,牛逼了!

某种场景下,考虑到 LapTop -> Host 1 -> Host 2 -> Docker -> TMUX,运用scpsftp指令不方便。运用rzsz指令就会方便很多,但是却又与 TMUX 不兼容。

那么,今日推荐给我们的这款神器,绝对香。

trzsz(trz / tsz)是一个依据 Python 编程言语开发且兼容 TMUX 的文件传输工具,类似于 lrzsz(rz / sz),而且 trzsz 有进度条、支撑目录传输和文件拖动上传、支撑 iTerm2、Tabby、Electerm、TTYD 终端。

trzsz-go 是依据 Go 言语实现的的 trzsz,它不需求依赖终端的支撑,即可上传和下载文件。

trzsz-js 支撑 Windows 本地的 cmd、PowerShell 等;支撑目录trz -d上传和tsz -d xxx下载;支撑拖动文件及目录直接上传到服务器。

装置 trzsz

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

或从 GitHub 下载源代码装置:

git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install

运用 trzsz

trz 将文件上传到远程服务器的用法:

trz [-h] [-v] [-q] [-y] [-b] [-e] [-d] [-B N] [-t N] [path]
  • -h:帮助信息并退出
  • -v:显现版本并退出
  • -q:传输文件时,躲藏进度条
  • -y:如存在相同的文件名,则直接覆盖现有文件
  • -b:二进制传输形式,关于压缩包、图片、影音传输会较快
  • -e:转义一切已知的控制字符
  • -d:上传、下载指定的文件或文件夹
  • -b:设置最大缓冲区上限,会自动依据网速挑选适宜的缓冲区巨细,但不会超越此上限。(默认值:10M)
  • -t:设置超时秒数(默认值:20秒)在超时时间内,如无法传完一个缓冲区巨细的数据,则会报错并退出。设置为 0 或负数时,则永不超时。
  • path:保存文件的路径。(默以为:当时目录)

trz 不带任何参数,则将所要上传的文件到当时目录下,也能够指定所要上传到的目录。

# trz
# trz /opt

这款文件传输工具的替代品,牛逼了!

在本地运用trzsz ssh IP地址登录服务器,或运用trzsz -d ssh IP地址登录,即可支撑拖动文件和文件夹上传。

这款文件传输工具的替代品,牛逼了!

tsz 从远程服务器下载文件的用法:

tsz [-h] [-v] [-q] [-y] [-b] [-e] [-d] [-B N] [-t N] file [file ...]
  • file:要下载的文件

tsz 能够下载一个或多个文件,可运用相对路径或绝对路径,也可运用通配符,下载指定文件。

# tsz file1 file2 file3

这款文件传输工具的替代品,牛逼了!

上述,我们可依据trztsz上传下载的方式结合实际场景进行运用,体会一下rzsz的代替品。

除此之外,trzsz 中文文档还供给了一些常见异常问题处理方法。

References

trzsz:github.com/trzsz/trzsz

trzsz-go:github.com/trzsz/trzsz…*

trzsz-js:github.com/trzsz/trzsz…

trzsz 中文文档:trzsz.github.io/cn/

推荐阅览:

太强了!这款指令行工具能够在 Linux 文件目录快速自动跳转

14 款指令行常用工具的代替品!

7 款可代替 top 指令的工具!

11 款可代替 top 指令的工具!

5 款可代替 du 指令的工具!

10 款你不知道的 Linux 环境下的代替工具!

以上便是今日所要共享的全部内容了。

假如你觉得这篇文章对你有点用的话,为本文点个赞留个言或许转发一下,让更多的朋友看到,由于这将是我持续输出更多优质文章的最强动力!