mac使用lrzsz傳輸文件(iterm2)

歡迎你們關注 github.com/hsfxuebao/j… ,但願對你們有所幫助,要是以爲能夠的話麻煩給點一下Star哈html

  MacOS 自帶的命令終端不支持使用 rz 和 sz 命令進行文件上傳和下載。咱們能夠安裝另外一種終端 iTerm2,而後對 iTerm2 進行擴展安裝 lrzsz,這樣 Mac 就能夠使用 rz 和 sz 命令進行文件傳輸了。具體操做步驟以下。java

1.安裝 iTerm2

首先到其官網下載 iTem2 安裝包,下載完成後直接雙擊安裝。git

2.安裝 lrzsz

在終端中執行以下命令安裝 lrzsz服務器

brew install lrzsz
複製代碼

3.安裝 automatic zmoderm for iTerm2

(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-*
複製代碼

4.添加 iTerm2 trigger

(1)啓動 iTerm2,點擊頂部菜單 Profiles --> Open Profiles,在彈出的 Profiles 面版中點擊「Edit Profiles...」按鈕oop

原文:macOS - 使用rz、sz命令進行文件上傳和下載(iTerm2安裝使用)

(2)接着在彈出的設置頁面中,點擊 Profiles -> Default -> Advanced -> Edit。測試

原文:macOS - 使用rz、sz命令進行文件上傳和下載(iTerm2安裝使用)

(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 按鈕關閉便可。

原文:macOS - 使用rz、sz命令進行文件上傳和下載(iTerm2安裝使用)

5.測試

(1)咱們使用 iTerm2 鏈接到 Linux 服務器,而後執行 rz 命令。

原文:macOS - 使用rz、sz命令進行文件上傳和下載(iTerm2安裝使用)

(2)這時就會彈出一個文件選擇框讓咱們選擇本地文件,選擇完畢後就會自動將這個文件上傳到服務器。

原文:macOS - 使用rz、sz命令進行文件上傳和下載(iTerm2安裝使用)

(3)一樣地,執行 sz xxxx 命令便可將 xxxx 文件下載到本地。

6.問題,expect

使用iterm2 的 rz 上傳文件,沒有拋出任何異常,最後上傳文件也找不到。通過研究發現,問題出在使用了expect登陸方式。直接使用ssh 登陸,那麼lrzsz工具就沒有問題。

參考:www.hangge.com/blog/cache/…

相關文章
相關標籤/搜索