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

背景

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

Mac

brew install lrzsz

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

iterm2-zmodem

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

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

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

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兩個觸發器,以下:bash

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

具體如圖:ssh

iTerm2觸發器配置

iterm2兩個觸發器具體配置

使用

遠程ssh登陸到CentOS7後,就能夠直接使用rz進行文件上傳和sz進行文件下載。插件

不足

mmastrac大神將在將來爲這個iTerm2的上傳下載插件補充進度條功能。雖然,這個協議有4G文件大小約束,不過,可使用split和cat命令來,切割和合並文件。code

參考

ZModem integration for iTerm 2htm

lrzsz: free x/y/zmodem implementationblog

ZMODEM

Linux & Mac 對文件進行 split 分割與 cat 合併

相關文章
相關標籤/搜索