吃饭的家伙事 · 2021-07-11 0

macOS 中使用 rz、sz 传输文件到服务器上

使用习惯了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

iterm2-send-zmodem.sh

iterm2-recv-zmodem.sh

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,如下图:

    image-20210711182529430

    image-20210711182617504

image-20210711182955803

选项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

image-20210711183359724

OK,可以试一下用macOS的iterm2向服务上传和下载文件了

FAQ、sz、rz如何使用

sz <filename>

sz 是send,表示从服务器发送文件到本机。

rz

rz 是receive,表示服务器接收来自本机的文件。