開發人員在開發時有時會遇到須要在本機和開發機之間傳文件的問題。雖然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 文件夾(文件夾必須是壓縮或者是文件)