前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Trzsz 文件传输利器

Trzsz 文件传输利器

作者头像
sunsky
发布2022-10-04 21:16:09
1.7K0
发布2022-10-04 21:16:09
举报
文章被收录于专栏:sunskysunsky

简介

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

引言

用过 rz、sz 上传和下载文件的,都知道非常的方便。那么,在 Linux 的原生终端,在 Mac 上的原生终端,在 Windows 中的 cmd 和 PowerShell 等,又能不能像 rz / sz 那样方便地传文件呢?

trzsz

https://github.com/trzsz/trzsz-go 这个开源软件,不要用GitHub:https ://github.com/trzsz/trzsz,就可以实现类似 rz、sz 那样上传和下文件,还支持传输目录,支持拖文件和目录直接上传,传大文件时进度条也非常友好。

用法

1 、在本地使用 trzsz ssh x.x.x.x 登录服务器( 若用 trzsz -d ssh x.x.x.x 登录,则支持拖文件和目录上传 )。

2、在服务器上使用 trz 命令上传文件,使用 trz -d 上传目录。

3、在服务器上使用 tsz xxx 命令下载 xxx 文件,使用 tsz -d xxx 下载 xxx 目录。

上传和下载的示例

拖文件上传的示例

安装说明

  • Ubuntu 用 apt 安装
代码语言:javascript
复制
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 安装
代码语言:javascript
复制
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 安装
代码语言:javascript
复制
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 安装
代码语言:javascript
复制
brew update
brew install trzsz-go

复制

代码语言:javascript
复制
scoop bucket add extras
scoop install trzsz

复制

  • ArchLinux 用 yay 安装
代码语言:javascript
复制
yay -Syu
yay -S trzsz

复制

代码语言:javascript
复制
git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install

复制

可配置项

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

代码语言:javascript
复制
DefaultUploadPath =
DefaultDownloadPath = /Users/username/Downloads/

复制

1、DefaultUploadPath 可以设置每次上传默认打开哪个目录。

2、DefaultDownloadPath 可以设置下载的默认路径( 不需要再弹窗选择路径 )。

使用建议

1、为了使用方便,可以设置 alias ,例如 alias ssh="trzsz ssh",又或者 alias ssh="trzsz -d ssh" 支持拖文件上传。

2、trzsz 支持 tmux,如果是在本地使用 tmux,则先运行 tmux,再 trzsz ssh 登录到远程服务器,即可使用 trztsz 进行上传和下载。

常见问题

  • 如果 MSYS2Git Bash 遇到错误 The handle is invalid。在 trzsz 前面加上 winpty 即可,如 winpty trzsz ssh x.x.x.x 这样登录服务器。

Git Bash 已默认安装有 winptyMSYS2 需要手工安装 pacman -S winpty

  • MSYS2Cygwin 等,不支持直接使用 /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

  • 拖文件或目录,没有自动上传?

1、检查 ssh 登录时有没有加上 -d 选项,如 trzsz -d ssh x.x.x.x

2、检查服务器上有没有安装 trzsztrzsz-gotrz 应在某个 PATH 路径下。

3、在 Windows 中,检查标题有没有管理员三个字,以管理员运行 时可能会由于 UAC 设置的原因导致拖不了文件。

4、在 Windows Terminal 中,需要将文件或目录拖到左上角,显示粘贴文件路径 时再放开。

5、在 Windows 的 cmdPowerShell 中,一次只能拖一个文件或目录,拖多个也只有鼠标正对着的那个是生效的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简介
  • 引言
  • trzsz
  • 用法
  • 上传和下载的示例
  • 拖文件上传的示例
  • 安装说明
  • 可配置项
  • 使用建议
  • 常见问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档