iTerm2-zmodem 教程
1. 项目介绍
iTerm2-zmodem 是一个自动支持 ZModem 协议的扩展,专为 macOS 上的 iTerm2 终端模拟器设计。它允许用户方便地在本地主机和远程服务器之间进行文件的上传和下载。通过集成 lrzsz 命令(通常在 Linux 服务器上可用),iTerm2-zmodem 提供了一个简单快捷的方式来处理 ZModem 文件传输。
2. 项目快速启动
依赖安装
首先确保您已经在本地安装了 brew
包管理器,然后安装 lrzsz
:
brew install lrzsz
脚本部署
将以下脚本下载到 /usr/local/bin/
目录下:
并设置执行权限:
chmod +x /usr/local/bin/iterm2-*
配置 iTerm2 触发器
打开 iTerm2 -> Preferences -> Profiles -> Edit Profile -> Advanced,找到 "Trigger" 选项卡,添加以下两条规则:
发送文件
- Regular expression: rz waiting to receive **B0100
- Action: Run Silent Coprocess
- Parameters:
/usr/local/bin/iterm2-send-zmodem.sh
- Instant: 打勾
接收文件
- Regular expression: rz waiting to send **C0100
- Action: Run Silent Coprocess
- Parameters:
/usr/local/bin/iterm2-recv-zmodem.sh
- Instant: 打勾
保存配置,现在应该可以使用 sz
(发送)和 rz
(接收)命令进行文件传输了。
3. 应用案例与最佳实践
- 使用 iTerm2 的多标签页功能,可以在不同终端窗口间轻松进行文件交换。
- 当与终端复用器如
tmux
或screen
结合使用时,可能需要在服务器上使用-e
选项来强制更多字符转义。 - 确保在发送或接收大文件时,保持 iTerm2 以及连接的稳定性。
4. 典型生态项目
- iTerm2:该项目的基础,一款强大的 macOS 终端模拟器。
- lrzsz:提供 rz/sz 命令的开源工具,用于 ZModem 文件传输。
- Homebrew:macOS 的包管理器,用于安装 lrzsz。
以上就是 iTerm2-zmodem 的基本介绍和使用指南,祝你在文件传输中体验愉快!如有疑问,请参考项目仓库的Readme 和 Issue Tracker 获取更多信息。