解決在Mac下iTerm2終端使用sz和rz命令報錯問題

  • 2019 年 12 月 9 日
  • 筆記

我們經常使用 sz/rz 命令進行文件的上傳下載,非常方便。但是在 Mac 下面就不能直接使用了需要進行配置才能使用

昨天在給客戶調試相關程式碼時,需要覆蓋一些程式碼,使用 rz 進行上傳時卻報錯了:

rz waiting to receive.**B0100000023be50

使用 sz 下載也是報錯:

**B00000000000000

並且都會卡死終端一段時間

解決方案

解決的方案有點複雜,一點一點來看

安裝 lrzsz

首先需要我們安裝一下 lrzsz,使用命令進行安裝:

brew install lrzsz

配置 iTerm2

安裝完成後我們需要在 iTerm2 中使用的話,還需要一些配置

進入到 /usr/local/bin 目錄下,下載兩個腳本文件

cd /usr/local/bin  sudo wget https://gist.githubusercontent.com/sy-records/1b3010b566af42f57fa6fa38138dd22a/raw/2bfe590665d3b0e6c8223623922474361058920c/iterm2-send-zmodem.sh  sudo wget https://gist.githubusercontent.com/sy-records/40f4ba22e3fbdeedf58463b067798962/raw/b32d2f7ac3fa54acca81be3664797cebb724690f/iterm2-recv-zmodem.sh  sudo chmod 777 /usr/local/bin/iterm2-* 

下載好之後我們進行 iTerm2 的配置

點擊 iTerm2 的設置介面 Perference -> Profiles -> Default -> Advanced -> Triggers 的 Edit 按鈕

點擊+號,添加如下的參數

Regular expression: rz waiting to receive.**B0100              Action: Run Silent Coprocess          Parameters: /usr/local/bin/iterm2-send-zmodem.sh             Instant: checked    Regular expression: **B00000000000000              Action: Run Silent Coprocess          Parameters: /usr/local/bin/iterm2-recv-zmodem.sh             Instant: checked

添加完成如下圖所示

至此,我們就可以愉快的使用 sz 和 rz 命令了

沈唁志,一個PHPer的成長之路! 任何個人或團體,未經允許禁止轉載本文:《解決在Mac下iTerm2終端使用sz和rz命令報錯問題》,謝謝合作!