Mac OS下使用rz和sz

开发人员在开发时有时会遇到须要在本机和开发机之间传文件的问题。虽然Mac下的scp命令能够完成文件的上传和下载功能,但若是开发机的登录须要通过跳板机时,scp命令就没有办法正常使用了。html

Window上能够用rx,sz命令上传,下载文件,Mac下也能够。下面介绍一下Mac OS下如何配置rz,sz。linux

安装brew

brew是Mac OS上的一个包管理工具,能够使用它来安装接下来要使用到的iTerm,wget等工具。git

Mac默认安装了ruby,打开终端执行以下命令:github

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
出现return的时候记得按回车继续

Homebrew安装成功后,会自动建立目录 /usr/local/Cellar 来存放Homebrew安装的程序。 这时就能够在命令行状态下面就能够使用 brew 命令了.express

安装iTerm2

iTerm是一个Mac下的终端工具,很是好用的命令行工具。Mac自带的终端是不支持lrzsz的,须要先下载支持它的iterms。ruby

从官网下载,在本地解压,并将文件拖入Applications,安装完成。ssh

安装lrzsz

lrzsz是一款在linux里可代替ftp上传和下载的程序。经过下载它来使用rz,sz。curl

brew install lrzsz

安装wget

下载lrzsz以后,须要使用wget下载iterm2-zmodem。Mac默认不安装wget,能够经过brew安装。工具

brew install wget

下载iterm2-zmodem

在iTerm2中使用Zmodem传输文件。url

cd /usr/local/bin

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

chmod 777 /usr/local/bin/iterm2-*

若是命令须要权限,尝试在命令前面加上sudo

添加trigger

打开一个iTerm终端,点击菜单的Profiles,选择某个profile以后而后继续选择advanced → triggers,添加triggers。

Regular expression Action Action
**B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
**B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh

使用

重启iterm2,链接远程Linux,输入rz命令尝试一下。

上传

ssh username@remote.mechine.com
rz

下载

sz 文件夹(文件夹必须是压缩或者是文件)

参考文章

连接:https://www.jianshu.com/p/1166eb16413a

相关文章
相关标签/搜索