iTerm2使用zmodem協議上傳下載文件 原

背景

CentOS7默認支持zmodem協議,進行文件傳輸。具體可以看一看百科:ZMODEM。值得注意的是,zmodem協議不能處理超過4G的文件

Mac

brew install lrzsz

lrzsz是對zmodem協議實現的軟件包。

iterm2-zmodem

https://github.com/mmastrac/iterm2-zmodem 這裏主要是下載兩個腳本:

  • iterm2-recv-zmodem.sh
  • iterm2-send-zmodem.sh

下載完成後,將這個兩個腳本負責到/usr/local/bin/文件夾下面,具體如下:

zylMBP:Downloads zhangyalin$ unzip iterm2-zmodem-master.zip
Archive:  iterm2-zmodem-master.zip
f2b05887e8cea060d28c7129dbad8e3ec283a2c5
   creating: iterm2-zmodem-master/
  inflating: iterm2-zmodem-master/README.md
  inflating: iterm2-zmodem-master/iterm2-recv-zmodem.sh
  inflating: iterm2-zmodem-master/iterm2-send-zmodem.sh
zylMBP:Downloads zhangyalin$ cd iterm2-zmodem-master
zylMBP:iterm2-zmodem-master zhangyalin$ ls -l
total 24
-rw-r--r--@ 1 zhangyalin  staff  1687 May 24 00:55 README.md
-rwxr-xr-x@ 1 zhangyalin  staff  1177 May 24 00:55 iterm2-recv-zmodem.sh
-rwxr-xr-x@ 1 zhangyalin  staff  1116 May 24 00:55 iterm2-send-zmodem.sh
zylMBP:iterm2-zmodem-master zhangyalin$ cp iterm2-recv-zmodem.sh /usr/local/bin/iterm2-recv-zmodem.sh
zylMBP:iterm2-zmodem-master zhangyalin$ cp iterm2-send-zmodem.sh /usr/local/bin/iterm2-send-zmodem.sh

iTerm2

設置iTerm2兩個觸發器,如下:

KeyValue
Regular expressionrz waiting to receive.**B0100
ActionRun Silent Coprocess
Parameters/usr/local/bin/iterm2-send-zmodem.sh
Instantchecked
KeyValue
Regular expression**B00000000000000
ActionRun Silent Coprocess
Parameters/usr/local/bin/iterm2-recv-zmodem.sh
Instantchecked

具體如圖:

iTerm2觸發器配置

iterm2兩個觸發器具體配置

使用

遠程ssh登錄到CentOS7後,就可以直接使用rz進行文件上傳和sz進行文件下載。

不足

mmastrac大神將在未來爲這個iTerm2的上傳下載插件補充進度條功能。

參考

ZModem integration for iTerm 2

lrzsz: free x/y/zmodem implementation

ZMODEM

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章