1. 程式人生 > >MAC上使用rz和sz實現和伺服器之前的檔案上傳和下載

MAC上使用rz和sz實現和伺服器之前的檔案上傳和下載

開發人員在開發時有時會遇到需要在本機和開發機之間傳檔案的問題。雖然Mac下的scp命令可以完成檔案的上傳和下載功能,但如果開發機的登陸需要經過跳板機時,scp命令就沒有辦法正常使用了。

Window上可以用rx,sz命令上傳,下載檔案,Mac下也可以。下面介紹一下Mac OS下如何配置rz,sz。

安裝brew

brew是Mac OS上的一個包管理工具,可以使用它來安裝接下來要使用到的iTerm,wget等工具。

Mac預設安裝了ruby,開啟終端執行如下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew安裝成功後,會自動建立目錄 /usr/local/Cellar 來存放Homebrew安裝的程式。 這時就可以在命令列狀態下面就可以使用 brew 命令了.

安裝iTerm2

iTerm是一個Mac下的終端工具,非常好用的命令列工具。Mac自帶的終端是不支援lrzsz的,需要先下載支援它的iterms。

從官網下載,在本地解壓,並將檔案拖入Applications,安裝完成。

安裝lrzsz

lrzsz是一款在linux裡可代替ftp上傳和下載的程式。通過下載它來使用rz,sz。

brew install lrzsz

安裝wget

下載lrzsz之後,需要使用wget

下載iterm2-zmodem。Mac預設不安裝wget,可以通過brew安裝。

brew install wget

下載iterm2-zmodem

在iTerm2中使用Zmodem傳輸檔案。

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 [email protected]
rz

敲完之後自動彈出檔案選擇視窗