背景
我们经常使用 sz/rz 命令进行文件的上传下载,非常方便。但Mac不能直接使用,需要进行配置才能使用
问题现象
Mac终端使用rz进行上传,报错如下:rz waiting to receive.**B0100000023be50
Mac终端使用sz,报错如下:
**B00000000000000
并且都会卡死终端一段时间
解决方案
mac终端不支持rz、sz,故安装iterm2并配置使用rz、sz
1. 安装 lrzsz
brew install lrzsz
安装完成后检查sz是否存在
ls -alh /usr/local/bin/sz
如果没有安装homeBrew需要先安装
/usr/bin/ruby -e "$(curl -fsSL /Homebrew/install/master/install)"
2. 下载安装 iTerm2:iterm官网
3. 配置 iTerm2
进入到 /usr/local/bin 目录下,下载两个脚本文件
cd /usr/local/bin sudo wget /sy-records/1b3010b566af42f57fa6fa38138dd22a/raw/2bfe590665d3b0e6c8223623922474361058920c/iterm2-send-zmodem.sh sudo wget /sy-records/40f4ba22e3fbdeedf58463b067798962/raw/b32d2f7ac3fa54acca81be3664797cebb724690f/iterm2-recv-zmodem.shsudo chmod 777 /usr/local/bin/iterm2-*
下载好之后进行 iTerm2 的配置
点击 iTerm2 的设置界面 Perference -> Profiles -> Default -> Advanced -> Triggers 的 Edit 按钮
点击 + 号,添加如下的参数
Regular expression: rz waiting to receive.\*\*B0100Action: Run Silent CoprocessParameters: /usr/local/bin/iterm2-send-zmodem.shInstant: checkedRegular expression: \*\*B00000000000000Action: Run Silent CoprocessParameters: /usr/local/bin/iterm2-recv-zmodem.shInstant: checked
添加完成如下图所示
勾选了 instant就不需要重启items了
至此,我们就可以愉快的使用 sz 和 rz 命令了
进入一个目录下sz+文件名称,可以下载一个文件,最后选择下载到的目录进入一个目录下rz可以上传一个文件,最后选择上传的文件