mac系统,iterm2如何启用rzsz命令支持?
发布于 作者:苏南大叔 来源:程序如此灵动~
rzsz其实是两个命令,用于centos服务器和本机的数据交互。在本例中,苏南大叔的本机是mac系统,服务器端是centos,中间的媒介是iterm2。主要目的是通过rz和sz对centos服务器进行交互。

苏南大叔在本文中,主要讲述:mac/centos/iterm2这三方,有关rz和sz的配置问题。
centos支持rz和sz需要做的配置
苏南大叔是通过yum安装lrzsz包来解决这个问题的。命令行及截图如下:
yum install lrzsz -y
mac支持rz和sz需要做的配置
在mac系统上,同样需要安装lrzsz来解决系统支持问题,当然使用的是brew来完成这个使命了。命令行及截图如下:
brew install lrzsz如果卡住Updating Homebrew的话,可能还需要下篇文章:

iterm2支持rz和sz需要做的配置
iterm2支持rz和sz需要做的配置,可能较为复杂。首先,需要安装相应的trigger支持程序,并配置相关权限。其次,还要配置iterm2的偏好设置。本步骤描述的动作是发生在mac测试机上面的。
代码如下:
cd /usr/local/bin
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo chmod +x /usr/local/bin/iterm2-*update 200426,上述地址404了。苏南大叔找了个新的地址。要是raw.github.com也被屏蔽的话,记得去找个能用的ip,修改一下hosts文件。

cd /usr/local/bin
sudo wget https://raw.githubusercontent.com/aikuyun/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo wget https://raw.githubusercontent.com/aikuyun/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo chmod +x /usr/local/bin/iterm2-*需要注意的是:这里需要两个sh脚本文件,分别是:
iterm2-send-zmodem.shiterm2-recv-zmodem.sh


如果您的mac不支持wget命令的话,您可能还需要通过brew安装wget。命令如下:
brew install wget
接下来配置iterm2的trigger。路径见下图所示,苏南大叔在这里新增了两条配置项目。
菜单路径是这样的:Preferences=>Profiles=>Default=>Advanced=>Triggers=>Edit。然后点击左下角的加号按钮,弹出的对话框里面,填写如下内容。
| Regular expression | Action | Parameters |
|---|---|---|
| **B0100 | Run Silent Coprocess | /usr/local/bin/iterm2-send-zmodem.sh |
| **B00000000000000 | Run Silent Coprocess | /usr/local/bin/iterm2-recv-zmodem.sh |
注意:
Regular expression的每个星号前面都还有有个反斜线。文章输出的时候,可能会被过滤掉了。实际上是有个反斜线的,看截图!Action是选择的下拉框项目Run Silent Coprocess。Parameters这两个sh文件的路径,是上一步中生成的。如果你换了路径,也注意修改这里的内容。Instant这个单选框都是勾选的,具体的含义不明,选上就好了。


小结
万事俱备,只欠东风了。本文中讲述了基本的必备设置,下一篇文章中,将要讲述具体的rz和sz命令的使用,敬请期待。