mac使用lrzsz传输文件(iterm2)

5,442 阅读2分钟

欢迎大家关注 github.com/hsfxuebao/j… ,希望对大家有所帮助,要是觉得可以的话麻烦给点一下Star哈

  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.shsudo 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...”按钮

原文:macOS - 使用rz、sz命令进行文件上传和下载(iTerm2安装使用)

(2)接着在弹出的设置页面中,点击 Profiles -> Default -> Advanced -> Edit。

原文:macOS - 使用rz、sz命令进行文件上传和下载(iTerm2安装使用)

(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 按钮关闭即可。

原文:macOS - 使用rz、sz命令进行文件上传和下载(iTerm2安装使用)

5.测试

(1)我们使用 iTerm2 连接到 Linux 服务器,然后执行 rz 命令。

原文:macOS - 使用rz、sz命令进行文件上传和下载(iTerm2安装使用)

(2)这时就会弹出一个文件选择框让我们选择本地文件,选择完毕后就会自动将这个文件上传到服务器。

原文:macOS - 使用rz、sz命令进行文件上传和下载(iTerm2安装使用)

(3)同样地,执行 sz xxxx 命令即可将 xxxx 文件下载到本地。

6.问题,expect

使用iterm2 的 rz 上传文件,没有抛出任何异常,最后上传文件也找不到。经过研究发现,问题出在使用了expect登录方式。直接使用ssh 登录,那么lrzsz工具就没有问题。

参考:www.hangge.com/blog/cache/…