开发人员在开发时有时会遇到须要在本机和开发机之间传文件的问题。虽然Mac下的scp命令能够完成文件的上传和下载功能,但若是开发机的登录须要通过跳板机时,scp命令就没有办法正常使用了。html
Window上能够用rx,sz命令上传,下载文件,Mac下也能够。下面介绍一下Mac OS下如何配置rz,sz。linux
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
iTerm是一个Mac下的终端工具,很是好用的命令行工具。Mac自带的终端是不支持lrzsz的,须要先下载支持它的iterms。ruby
从官网下载,在本地解压,并将文件拖入Applications,安装完成。ssh
lrzsz是一款在linux里可代替ftp上传和下载的程序。经过下载它来使用rz,sz。curl
brew install lrzsz
下载lrzsz以后,须要使用wget
下载iterm2-zmodem。Mac默认不安装wget,能够经过brew安装。工具
brew install wget
在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
。
打开一个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 文件夹(文件夹必须是压缩或者是文件)