CentOS7默認支持zmodem協議,進行文件傳輸。具體能夠看一看百科:ZMODEM。值得注意的是,zmodem協議不能處理超過4G的文件。html
brew install lrzsz
lrzsz是對zmodem協議實現的軟件包。git
https://github.com/mmastrac/iterm2-zmodem 這裏主要是下載兩個腳本:github
下載完成後,將這個兩個腳本負責到/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兩個觸發器,以下: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
遠程ssh登陸到CentOS7後,就能夠直接使用rz
進行文件上傳和sz
進行文件下載。插件
mmastrac大神將在將來爲這個iTerm2的上傳下載插件補充進度條功能。雖然,這個協議有4G文件大小約束,不過,可使用split和cat命令來,切割和合並文件。code
ZModem integration for iTerm 2htm