使用习惯了windows,换成mac进行工作有些问题。例如,经常会用xshell、CRT或者其他终端软件利用rz、sz命令(不清楚rz、sz命令功能,需要如何使用的可以看文末)直接将本地的文件上传到远端服务器上面。这样做是非常的方便快捷的。
但是macOS的话不同于windows,只需要在服务器上面安装好rz、sz命令就可以了。而是需要在本地也要安装rz、sz命令。
一、macOS安装rz、sz
- 首先推荐一下macOS的另一款终端产品iterm2,打开mac自带的终端输入如下命令
brew cask install iterm2
为什么要推荐使用iterm2,可以查看《iterm2有什么酷功能?》
- 然后可以安装rz、sz命令了
brew install lrzsz
-
下载如下两个文件并将文件mv到/usr/local/bin目录:
swq@swqdeMacBook-Pro bin % pwd
/usr/local/bin
swq@swqdeMacBook-Pro bin % ls iterm2-*
iterm2-recv-zmodem.sh iterm2-send-zmodem.sh
swq@swqdeMacBook-Pro bin %
-
配置iterm2的preferences
Profiles
-->Open Profiles...
-->Edit Profiles...
-->Advanced
-->Triggers
-->Edit
,如下图:
选项Triggers中新建2个trigger输入如下
##rz对应的trigger
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: checked
##sz对应的trigger
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: checked
OK,可以试一下用macOS的iterm2向服务上传和下载文件了
FAQ、sz、rz如何使用
sz <filename>
sz 是send,表示从服务器发送文件到本机。
rz
rz 是receive,表示服务器接收来自本机的文件。