在 iTerm2 for Mac 中使用 rz 和 sz

大致的方法参见这篇教程,但是执行 brew install lrzsz 的时候站点SSL证书目前已经过期了,brew会安装失败,所以我在安装的时候做了一些workaround。

总体安装步骤详述如下:

  1. 安装 iTerm2,详见:http://www.iterm2.com/
  2. 手动安装 lrzsz
    1. 下载 lrssz 源文件:curl ‘http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz’ > lrzsz-0.12.20.tar.gz
    2. 解压缩:tar -xvf lrzsz-0.12.20.tar.gz
    3. 进入文件夹:cd lrzsz-0.12.20
    4. 准备编译:./configure
    5. 编译:make
    6. 安装:make install
    7. 建立连接:sudo ln -s /usr/local/bin/lsz /usr/local/bin/sz
    8. 建立连接:sudo ln -s /usr/local/bin/lrz /usr/local/bin/rz
  3. 下载 iTerm2 rz/sz 脚本
    1. 下载:curl ‘https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh’ > iterm2-recv-zmodem.sh
    2. 加执行权限:chmod +x iterm2-recv-zmodem.sh
    3. 拷贝到系统目录:sudo cp iterm2-recv-zmodem.sh /usr/local/bin/
    4. 下载 curl ‘https://raw.githubusercontent.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh’ > iterm2-send-zmodem.sh
    5. 加执行权限:chmod +x iterm2-send-zmodem.sh
    6. 拷贝到系统目录:sudo cp iterm2-send-zmodem.sh /usr/local/bin/
  4. 增加 iTerm2 触发器(Trigger)
    1. Profiles -> Open Profiles -> Edit Profies -> Advanced -> Triggers -> Edit
      1. rz
        1. Regular Expression: rz waiting to receive.\*\*B0100
        2. Action: Run Silent Coprocess
        3. Parameters: /usr/local/bin/iterm2-send-zmodem.sh
      2. sz
        1. Regular Expression: \*\*B00000000000000
        2. Action: Run Silent Coprocess
        3. Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
  5. 大功告成!