Macos iterm2快速上传下载文件到远程服务器
Posted Alex_SCY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Macos iterm2快速上传下载文件到远程服务器相关的知识,希望对你有一定的参考价值。
欢迎关注并支持我的个人博客:codingshen.com
使用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
2. 在本地macos iterm安装trzsz插件
使用homebrew安装:
brew update
brew install trzsz
安装完成后,查找trzsz-iterm2的安装目录:
which trzsz-iterm2
可以看到安装目录如下所示:
/opt/homebrew/bin/trzsz-iterm2
配置iterm2的触发器
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
2.上传文件
在远程服务器上输入指令tsz ./filename
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的拖拽上传功能:
~/miniforge3/bin/trzsz-iterm2 -p text dragfiles (filenames)
Mac iTerm 2使用rzsz从远程上传下载文件
Mac iTerm 2使用rz、sz从远程上传下载文件
远程文件传输的工具有很多,例如rz、sz;scp;ftp等。我用的Mac操作系统,通常可以通过scp来进行传输。但是由于公司的测试环境服务器需要通过跳板机访问,不能使用scp,ftp中转的机器也难协调。使用rz、sz工具能很好解决上述问题,配置主要步骤如下:
下载并安装iTerm2
http://www.iterm2.com/#/section/downloads
说明:下载完成之后,直接安装即可使用!
下载安装lrzsz,创建软连接(mac本上)
~ sudo brew install lrzsz
~ ln -s /usr/local/Cellar/lrzsz/0.12.20/bin/sz
~ ln -s /usr/local/Cellar/lrzsz/0.12.20/bin/rz
说明:lrzsz在本地和远程主机均要安装!
下载并安装automatic zmoderm for iTerm2
~ cd usr/local/bin
~ sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
~ sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
~ sudo chmod 777 /usr/local/bin/iterm2-*
脚本地址:https://github.com/mmastrac/iterm2-zmodem
添加iTerm2 trigger
iTerm2 --> Profiles --> Open Profiles --> Edit Profiles --> Advanced --> Edit Trigger
配置项:
Regular expression Action Parameters
\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh
如下图所示:
使用方法
(1)将文件传到远端服务器
在远端服务器上输入 rz ,回车
选择本地要上传的文件
等待上传
(2)从远端服务器下载文件在远端服务器输入 sz filename filename1 … filenameN
选择本地的存储目录
等待下载扩展
Linux系统上传下载工具rz/sz:http://wutengfei.blog.51cto.com/10942117/1970364
本文出自 “圣骑士控魔之手” 博客,请务必保留此出处http://wutengfei.blog.51cto.com/10942117/1976103
以上是关于Macos iterm2快速上传下载文件到远程服务器的主要内容,如果未能解决你的问题,请参考以下文章
在Mac机器上给ITerm2配置lrzsz,便捷的传输文件到远程服务器上