• 为了保证你在浏览本网站时有着更好的体验,建议使用类似Chrome、Firefox之类的浏览器~~
    • 如果你喜欢本站的内容何不Ctrl+D收藏一下呢,与大家一起分享各种编程知识~
    • 本网站研究机器学习、计算机视觉、模式识别~当然不局限于此,生命在于折腾,何不年轻时多折腾一下

Item2安装SZ和RZ问题

mac admin 1个月前 (10-13) 142次浏览 0个评论 扫描二维码

安装 brew

brew是 Mac OS 上的一个包管理工具,可以使用它来安装接下来要使用到的 iTerm,wget 等工具。

Mac 默认安装了 ruby,打开终端执行如下命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 安装成功后,会自动创建目录 /usr/local/Cellar 来存放 Homebrew 安装的程序。 这时就可以在命令行状态下面就可以使用 brew 命令了.

安装 iTerm2

iTerm是一个 Mac 下的终端工具,非常好用的命令行工具。Mac 自带的终端是不支持 lrzsz 的,需要先下载支持它的 iterms。

从官网下载,在本地解压,并将文件拖入 Applications,安装完成。

安装 lrzsz

lrzsz 是一款在 linux 里可代替 ftp 上传和下载的程序。通过下载它来使用 rz,sz。

brew install lrzsz

安装 wget

下载 lrzsz 之后,需要使用wget下载 iterm2-zmodem。Mac 默认不安装 wget,可以通过 brew 安装。

brew install wget

下载 iterm2-zmodem

在 iTerm2 中使用 Zmodem 传输文件。

cd /usr/local/bin

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh

wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

chmod 777 /usr/local/bin/iterm2-*

如果命令需要权限,尝试在命令前面加上sudo

添加 trigger

打开一个 iTerm 终端,点击菜单的 Profiles,选择某个 profile 之后然后继续选择 advanced → triggers,添加 triggers。

Regular expression Action Action
**B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
**B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh

网上的教程都是在这类似的,但是楼主安装完成重启 Item2 的时候依然无法使用 sz 和 rz,虽然弹出窗口了但是传输还是失败。

后来在这个 github 上发现了解决问题的办法,附上 github 链接 https://github.com/mmastrac/iterm2-zmodem/issues/19#issuecomment-315019833

博主日常登录服务器会使用 profile 设置 expext 脚本实现自动登录,关键点就在这 lszrz 正好与这个 expect 脚本冲突,于是就挂了。。。
所以使用类似的以下 expect 脚本都要停止使用

#!/usr/bin/expect -f

使用正常的 ssh 链接服务器之后就可以开心的 sz 和 rz 了,这个问题还是折腾了好几个小时,还我时间。


Deeplearn, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Item2 安装 SZ 和 RZ 问题
喜欢 (0)
admin
关于作者:

您必须 登录 才能发表评论!