背景
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兩個觸發器,如下:
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登錄到CentOS7後,就可以直接使用rz
進行文件上傳和sz
進行文件下載。
不足
mmastrac大神將在未來爲這個iTerm2的上傳下載插件補充進度條功能。
參考
ZModem integration for iTerm 2