mac使用lrzsz传输文件(iterm2)

欢迎你们关注 github.com/hsfxuebao/j… ,但愿对你们有所帮助,要是以为能够的话麻烦给点一下Star哈html

  MacOS 自带的命令终端不支持使用 rz 和 sz 命令进行文件上传和下载。咱们能够安装另外一种终端 iTerm2,而后对 iTerm2 进行扩展安装 lrzsz,这样 Mac 就能够使用 rz 和 sz 命令进行文件传输了。具体操做步骤以下。java

1.安装 iTerm2

首先到其官网下载 iTem2 安装包,下载完成后直接双击安装。git

2.安装 lrzsz

在终端中执行以下命令安装 lrzsz服务器

brew install lrzsz
复制代码

3.安装 automatic zmoderm for iTerm2

(1)首先在终端中执行以下命令进入 bin 目录:markdown

cd /usr/local/bin
复制代码

(2)接着分别执行以下两条命令下载 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 脚本文件。ssh

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

原文: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/…

相关文章
相关标签/搜索