Mac的iTerm2安装lrzsz卡死问题

参考 https://www.jianshu.com/p/86c422d73e7b 进行安装

安装之后rz一直卡死

问题是因为mac brew安装rz的目录不一样

原来的配置

iterm2-recv-zmodem.sh

#!/bin/bash
# Author: Matt Mastracci (matthew@mastracci.com)
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
# licensed under cc-wiki with attribution required 
# Remainder of script public domain

osascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; then
	FILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
else
	FILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fi

if [[ $FILE = "" ]]; then
	echo Cancelled.
	# Send ZModem cancel
	echo -e \\x18\\x18\\x18\\x18\\x18
	sleep 1
	echo
	echo \# Cancelled transfer
else
	cd "$FILE"
	/usr/local/bin/rz -E -e -b
	sleep 1
	echo
	echo
	echo \# Sent \-\> $FILE
fi

可以看到这里的安装路径是:/usr/local/bin/rz
这个路径不一定是你rz的安装路径

$which rz
/opt/homebrew/bin/rz

改成"/opt/homebrew/bin/rz"就可以了

### 如何在Mac上使用lrzsz工具 #### 工具简介 `lrzsz` 是一种用于实现 Linux 服务器和 Mac 之间文件传输的工具,它通过 `rz` 和 `sz` 命令分别完成文件上传和下载的功能[^2]。 #### 安装过程 为了能够在 Mac 上正常使用 `rz` 和 `sz` 命令,需要先安装 `lrzsz` 工具以及相关脚本。以下是具体的安装方法: 1. **安装 lrzsz** 使用 Homebrew 来安装 `lrzsz`: ```bash brew install lrzsz ``` 2. **下载并配置 iTerm2 脚本** 需要下载两个脚本来支持 Zmodem 协议的触发功能: ```bash wget https://hub.fastgit.org/aikuyun/iterm2-zmodem/blob/master/iterm2-recv-zmodem.sh -P /usr/local/bin wget https://hub.fastgit.org/aikuyun/iterm2-zmodem/blob/master/iterm2-send-zmodem.sh -P /usr/local/bin chmod 777 /usr/local/bin/*.sh ``` 这些脚本的作用分别是处理接收 (`iterm2-recv-zmodem.sh`) 和发送 (`iterm2-send-zmodem.sh`) 文件的操作[^4]。 3. **iTerm2 的 Triggers 配置** 打开 iTerm2 后,在 Profiles 设置中找到 Advanced -> Triggers,并增加两条正则表达式匹配规则: - 正则表达式:`rz waiting to receive.*` 动作:Run Silent Command 参数:`/usr/local/bin/iterm2-send-zmodem.sh` Instant:勾选 - 正则表达式:`**B0100` 动作:Run Silent Command 参数:`/usr/local/bin/iterm2-recv-zmodem.sh` Instant:勾选[^5] #### 使用说明 完成上述配置后,可以通过 SSH 登录到远程服务器,并执行以下操作来传输文件: - **上传文件至服务器**: 在终端输入 `rz` 并按回车键,会弹出一个窗口供选择本地文件进行上传。 - **从服务器下载文件**: 输入 `sz filename` 替代其中的 `filename` 为目标文件名即可启动下载流程。 需要注意的是,如果遇到运行卡死的情况,则可能是因为某些环境变量未正确设置或者存在兼容性问题,可参考特定解决方案调整配置[^3]。 ```bash # 示例代码片段展示 rz/sz 的基本调用方式 rz # 开始上传文件 sz example.txt # 将名为example.txt的文件从服务器下载下来 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值