Mac 使用 sz 和 rz

前言

在以前使用 Windows 的时候,通过 SecureCRT 连接 Linux,经常使用 sz 命令把服务器的文件下载到 Windows 机器。非常方便,不用使用例如 Winscp 、Filezilla 之类的工具通过 scp 远程到服务器下载,可以说节省了很多时间。

而在使用 mac 之后,发现系统默认是不带这个工具的。后来 Google 发现还是有解决办法的。这里做个简单的整理。

Linux 安装 sz和rz

centos

1
sudo yum install lrzsz

ubuntu:

1
sudo apt-get lrzsz

mac 安装

1
2
3
4
5
brew install lrzsz
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 777 /usr/local/bin/iterm2-*

打开Item2,点击preferences → profiles,选择某个profile,如Default,之后继续选择advanced → triggers,添加编辑添加如下triggers:

Regular Expression Action Parameters
rz waiting to receive.**B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
**B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh

如图所示

然后远程到服务器试试上传文件

1
2
3
4
5
6
➜  ~ rz
rz waiting to receive.**B0100000023be50
➜ ~ # Received /Users/wenjun/Downloads/iTerm2-3_1_4.zip
➜ ~ ls
iTerm2-3_1_4.zip
➜ ~

从远程服务器下载文件到本地

1
2
3
4
5
➜  ~ sz iTerm2-3_1_4.zip
**B00000000000000
➜ ~
➜ ~ # Sent -> /Users/wenjun/Downloads/
➜ ~

啊!简直太方便了是不是。。