MacOS 自带的命令终端不支持使用 rz 和 sz 命令进行文件上传和下载。我们可以安装另一种终端 iTerm2,然后对 iTerm2 进行扩展安装 lrzsz,这样 Mac 就可以使用 rz 和 sz 命令进行文件传输了。具体操作步骤如下。
1,安装 iTerm2
首先到其官网下载 iTem2 安装包,下载完成后直接双击安装。
2,安装 lrzsz
在终端中执行如下命令安装 lrzsz
brew install lrzsz
3,安装 automatic zmoderm for iTerm2
(1)首先在终端中执行如下命令进入 bin 目录:
cd /usr/local/bin
(2)接着分别执行如下两条命令下载 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 脚本文件。
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
(3)脚本下载完毕后执行如下命令为添加可执行权限。
sudo chmod 777 /usr/local/bin/iterm2-*
4,添加 iTerm2 trigger
(1)启动 iTerm2,点击顶部菜单 Profiles --> Open Profiles,在弹出的 Profiles 面版中点击“Edit Profiles...”按钮
(2)接着在弹出的设置页面中,点击 Profiles -> Default -> Advanced -> Edit。
(3)在弹出界面里点"+"按钮新增如下两个参数:
\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh
(4)新增完毕后点击 close 按钮关闭即可。
5,测试
(1)我们使用 iTerm2 连接到 Linux 服务器,然后执行 rz 命令。
(2)这时就会弹出一个文件选择框让我们选择本地文件,选择完毕后就会自动将这个文件上传到服务器。
(3)同样地,执行 sz xxxx 命令即可将 xxxx 文件下载到本地。
原文链接:https://www.hangge.com/blog/cache/detail_2397.html