Macos iterm2快速上传下载文件到远程服务器

杂记 / 2022-10-08

使用trzsz插件,完成对于文件的快速上传下载功能

参考文档 / 官网:
Github 项目地址
Trzsz-iTerm2 安装文档

1. 在远程服务器上安装trzsz插件

本次测试以Centos7为例,输入以下指令

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

image-1665220581241

2. 在本地macos iterm安装trzsz插件

使用homebrew安装:

brew update
brew install trzsz

安装完成后,查找trzsz-iterm2的安装目录:

which trzsz-iterm2

可以看到安装目录如下所示:

/opt/homebrew/bin/trzsz-iterm2

配置iterm2的触发器
image-1665220627764
image-1665220634012

Name Value Note
Regular Expression : (:TRZSZ:TRANSFER:[SRD]:\d+.\d+.\d+:\d+) 前后无空格
Action Run Silent Coprocess…
Parameters /opt/homebrew/bin/trzsz-iterm2 -p text \1 前后无空格
Enabled 选中

3. 使用方法:

1.上传文件

在远程服务器上输入指令trz
image-1665220793748

2.上传文件

在远程服务器上输入指令tsz ./filename
image-1665220867088

4. 完成测试版trzsz插件安装,实现拖拽文件上传的功能

经过测试会发现,在撰写本攻略时,trzsz正式版的拖拽上传功能并未开发完成。
Github Issue链接:https://github.com/trzsz/trzsz/issues/25
测试版安装流程:
在本地mac:

sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ trzsz[iterm2]==0.2.120

可以看到安装目录如下所示:

/Users/alex_shen/miniforge3/bin/trzsz-iterm2

测试版与正式版安装路径不一样,可以针对拖拽上传功能单独使用测试版安装包,其他功能的路径不需要修改。

设置iterm2的拖拽上传功能:
image-1665220914520

~/miniforge3/bin/trzsz-iterm2 -p text dragfiles (filenames)