转自:http://blog.csdn.net/citywolf4/article/details/49071679


1.安装lrzsz,使用brew命令:

brew install lrzsz

    

spacer.gif

如果找不到lrzsz,使用以下命令更新brew库:

brew update


2.下载zmoden脚本

在https://github.com/mmastrac/iterm2-zmodem上将iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh脚本下载下来并放到/usr/local/bin/目录下,注意赋予脚本执行的权限

3.配置iterm2 Trigger

打开iterm2 ------  同时按 command和,键 -----》 Profiles ------》  Default -----》 Advanced -----》 Triggers的Edit按钮,在弹出的界面配置以下参数

    Regular expression:\*\*B0100Action: Run Silent CoprocessParameters: /usr/local/bin/iterm2-send-zmodem.shRegular expression:\*\*B00000000000000Action: Run Silent CoprocessParameters: /usr/local/bin/iterm2-recv-zmodem.sh

如图:

spacer.gif


然后就可以使用sz和rz命令了

参考:https://github.com/mmastrac/iterm2-zmodem中的readme


sz:将选定的文件发送(send)到本地机器

rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器


一开始我也没理解,直到我在服务器上试了一下。其实就是放你ssh连接上远程服务器(已安装好rz,sz)后,直接在服务器上sz 文件 ,然后会让你选择一个在本地保存的位置,这样就可以完成从服务器到本地文件的下载;rz的话,相当于在选择一个本地的文件上传到服务器。sz和rz的发送和接受是对服务器来说的。好像这个适合小文件的传输,几十k,几百k的文件。