歡迎你們關注 github.com/hsfxuebao/j… ,但願對你們有所幫助,要是以爲能夠的話麻煩給點一下Star哈html
MacOS 自帶的命令終端不支持使用 rz 和 sz 命令進行文件上傳和下載。咱們能夠安裝另外一種終端 iTerm2,而後對 iTerm2 進行擴展安裝 lrzsz,這樣 Mac 就能夠使用 rz 和 sz 命令進行文件傳輸了。具體操做步驟以下。java
首先到其官網下載 iTem2 安裝包,下載完成後直接雙擊安裝。git
下載地址:www.iterm2.com/#/section/d…github
在終端中執行以下命令安裝 lrzsz服務器
brew install lrzsz
複製代碼
(1)首先在終端中執行以下命令進入 bin 目錄:markdown
cd /usr/local/bin
複製代碼
(2)接着分別執行以下兩條命令下載 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 腳本文件。ssh
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.shsudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
複製代碼
(3)腳本下載完畢後執行以下命令爲添加可執行權限。工具
sudo chmod 777 /usr/local/bin/iterm2-*
複製代碼
(1)啓動 iTerm2,點擊頂部菜單 Profiles --> Open Profiles,在彈出的 Profiles 面版中點擊「Edit Profiles...」按鈕oop
(2)接着在彈出的設置頁面中,點擊 Profiles -> Default -> Advanced -> Edit。測試
(3)在彈出界面裏點"+"按鈕新增以下兩個參數:
\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh
(4)新增完畢後點擊 close 按鈕關閉便可。
(1)咱們使用 iTerm2 鏈接到 Linux 服務器,而後執行 rz 命令。
(2)這時就會彈出一個文件選擇框讓咱們選擇本地文件,選擇完畢後就會自動將這個文件上傳到服務器。
(3)一樣地,執行 sz xxxx 命令便可將 xxxx 文件下載到本地。
使用iterm2 的 rz 上傳文件,沒有拋出任何異常,最後上傳文件也找不到。通過研究發現,問題出在使用了expect登陸方式。直接使用ssh 登陸,那麼lrzsz工具就沒有問題。