iTerm2文件传输实战指南:从基础配置到高阶技巧
记得第一次在Mac上尝试用iTerm2传输文件时,我天真地以为rz/sz会和Windows上的Xshell一样简单。结果等待我的是一连串的"command not found"和莫名其妙的弹窗失败。如果你也正在经历这种挫败感,别担心——这篇文章会带你从零开始,避开所有我踩过的坑。
1. 环境准备:安装与基础配置
在开始之前,我们需要确保系统环境已经准备就绪。不同于Windows平台的一键安装,Mac上的rz/sz需要一些额外步骤。
1.1 安装lrzsz
首先通过Homebrew安装核心工具包:
bash复制brew install lrzsz
安装完成后,检查路径是否正确:
bash复制which rz
which sz
注意:如果你使用的是M1/M2芯片的Mac,路径可能是/opt/homebrew/bin/而非传统的/usr/local/bin/
1.2 脚本配置
我们需要两个关键脚本文件来处理文件传输:
iterm2-send-zmodem.sh- 用于发送文件(sz)iterm2-recv-zmodem.sh- 用于接收文件(rz)
可以从GitHub获取这两个脚本:
bash复制curl -O https://raw.githubusercontent.com/snow-sprite/rzsz/master/iterm2-send-zmodem.sh
curl -O https://raw.githubusercontent.com/snow-sprite/rzsz/master/iterm2-recv-zmodem.sh
设置执行权限:
bash复制chmod +x iterm2-*-zmodem.sh
mv iterm2-*-zmodem.sh /usr/local/bin/
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. iTerm2触发器配置
这是最容易出错的部分。iTerm2通过"触发器"机制来拦截rz/sz的特殊字符序列并执行我们的脚本。
2.1 正确设置触发器
打开iTerm2设置(⌘+,),导航到:
Profiles → Default → Advanced → T
