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

相關文章
相關標籤/搜索