Hazel 是一款运行于 macOS 系统后台的自动化文件管理工具。它通过用户自定义的规则,持续监控指定的文件夹,并根据文件属性(如名称、类型、日期、标签等)自动执行整理、分类、重命名、删除或触发外部操作,从而实现文件管理的“无人值守”智能化。
一、核心界面与工作区详解
Hazel 的主界面设计简洁,主要分为两个区域:侧边栏的“文件夹面板”和主区域的“规则面板”。
1.1 文件夹面板(左侧)
- 监控文件夹列表:显示所有被 Hazel 监控的文件夹。可以添加任意本地或网络驱动器上的文件夹。
- 状态指示灯:每个文件夹旁有一个指示灯。绿色表示 Hazel 正在监控此文件夹;灰色表示监控已暂停。
- 导入/暂停控制:列表下方的按钮用于快速导入预置规则或暂停所有文件夹的监控。
1.2 规则面板(右侧)
当在左侧选中一个监控文件夹后,右侧会显示应用于该文件夹的所有规则。
- 规则列表:按从上到下的顺序执行。每条规则包含“条件(If)”和“操作(Do)”两部分。
- 条件编辑器:用于定义规则触发的标准。支持多种属性匹配(名称、种类、日期、扩展名、标签等),可通过“+”号添加多个条件,它们之间可以是“全部”或“任一”的关系。
- 操作编辑器:用于定义规则触发后执行的动作。包括移动到废纸篓、移动到其他文件夹、重命名、添加标签、运行 AppleScript/Shell 脚本、上传到云端服务等。
- 规则开关与排序:每条规则左侧有开关可单独启用/禁用,并可通过拖拽调整执行顺序。
二、完整操作流程:从创建规则到自动执行
以下以创建一个“自动整理下载文件夹中的图片”为例,展示完整流程。
2.1 添加监控文件夹
操作步骤:
- 打开 Hazel 应用程序。
- 点击文件夹面板左下角的 “+” 按钮。
- 在弹出的 Finder 窗口中,选择
~/Downloads(下载文件夹),点击“打开”。此时,“Downloads”会出现在监控列表中。
2.2 创建新规则
操作步骤:
- 在左侧选中刚添加的“Downloads”文件夹。
- 点击规则面板右下角的 “+” 按钮,或使用快捷键
Command + N,创建一条新规则。 - 在顶部输入规则名称,例如:“整理 JPEG 图片”。
2.3 设置规则条件
操作步骤:
- 在“条件(If)”区域,点击第一个下拉菜单,选择 “种类”。
- 在第二个下拉菜单,选择 “是”。
- 在第三个下拉菜单,选择 “图像”。
- 点击条件行尾的 “+” 按钮,添加第二个条件。
- 在新条件中,依次选择 “扩展名” – “是” – 在输入框中手动键入
jpg。 - 确保两个条件之间的关系是 “全部”(表示需同时满足“是图像”且“扩展名是 jpg”)。
2.4 设置规则操作
操作步骤:
- 在“操作(Do)”区域,点击第一个下拉菜单,选择 “排序到子文件夹”。
- 在出现的选项中,选择 “已存在文件夹”,然后点击“选择…”按钮,指定目标文件夹(例如:
~/Pictures/Downloads_Images)。 - 点击操作行尾的 “+” 按钮,添加第二个操作。
- 选择 “标记” – “添加颜色”,然后选择一个标签颜色,如绿色。
至此,规则含义为:“如果 Downloads 文件夹中的文件既是图像,扩展名又是 jpg,那么就将它移动到‘Pictures/Downloads_Images’文件夹,并给它添加一个绿色标签。”
2.5 保存与生效
规则设置完成后无需额外保存。Hazel 会自动在后台运行并监控“Downloads”文件夹。当有新的 .jpg 图片文件进入时,规则会立即(或按设定的扫描频率)触发并执行操作。你可以通过 Hazel 的“日志”面板查看所有已执行的操作记录。
三、常用功能进阶技巧
3.1 使用“日期”与“整理”条件进行精细过滤
- 日期条件:可使用“最后修改日期”、“创建日期”或“最后匹配日期”来过滤文件。例如,设置“最后修改日期 在 今天之前”,可以针对旧文件制定规则。
- 整理条件:这是 Hazel 的特色功能,用于判断文件是否已在目标文件夹中。常用操作是“整理 文件 到子文件夹”,配合“已存在文件夹”操作,可以实现“如果文件已在目标文件夹,则不做任何事”的智能逻辑,避免重复移动。
3.2 强大的重命名操作
在“操作”中选择“重命名”,可以使用丰富的通配符和属性:
%name%:原始文件名。%extension%:扩展名。%date%:当前日期(可自定义格式,如%date{%Y-%m-%d}%)。%smartgroup%:根据文件属性自动分类命名(如“收据”、“演示文稿”)。- 示例:将规则设置为“重命名 为
%date{%Y%m%d}-%name%”,可将“报告.pdf”重命名为“20231027-报告.pdf”。
3.3 嵌套规则与排序
规则的执行顺序至关重要。Hazel 会从上到下依次评估规则。可以利用这一点创建“漏斗式”过滤:
- 第一条规则:处理最紧急或最特殊的文件(如“名称 包含 ‘紧急’”,执行“通知我”)。
- 第二条规则:处理一大类文件(如“种类 是 图像”,执行“移动到图片文件夹”)。
- 第三条规则:处理剩余文件中的另一大类(如“种类 是 归档”,执行“解压缩并删除原文件”)。
被前面规则处理过的文件,将不再参与后续规则的评估。
3.4 与系统及其他应用联动
- 运行脚本:在操作中选择“运行 AppleScript”或“运行 shell 脚本”,可以调用系统命令或与其他应用(如 DEVONthink、iTunes)深度交互。
- 导入/导出规则:通过“文件”菜单,可以将配置好的规则导出为 .hazelrules 文件备份,或导入到其他 Mac 的 Hazel 中使用。
四、常见问题与解决方案
Q1: Hazel 规则没有自动执行?
排查步骤:
- 检查 Hazel 是否在菜单栏运行(应有眼睛图标)。
- 在左侧文件夹面板,确认目标文件夹旁的指示灯是否为绿色(监控已开启)。
- 检查规则开关是否打开(规则左侧的复选框)。
- 打开“日志”面板(菜单栏:Hazel -> 窗口 -> 日志),查看是否有错误信息。日志会记录每次扫描和规则匹配尝试。
- 确认文件是否满足所有条件。特别注意“日期”条件和“整理”条件可能造成的限制。
Q2: 如何防止 Hazel 移动正在使用或未完成下载的文件?
解决方案:
- 在规则条件中,添加“日期”条件,例如“最后修改日期 在 至少 5 分钟前”。这可以确保文件已稳定一段时间再处理。
- 使用“整理”条件。例如,操作设置为“整理 文件 到子文件夹”,这样只有当文件已在目标文件夹的匹配子文件夹中时,才会执行移动,否则跳过。
Q3: 规则执行顺序导致意外结果?
解决方案:
- 牢记规则从上到下执行,且文件一旦被某条规则处理,就会退出对该文件夹的后续规则评估。
- 将条件更具体、范围更小的规则放在顶部,将通用、范围大的规则放在底部。
- 善用规则的“启用/禁用”开关进行分段测试。
Q4: 如何清理 Hazel 的日志或重置?
在“日志”面板,可以通过“清除日志”按钮清理记录。若需彻底重置 Hazel(清空所有规则和设置),可以退出 Hazel,然后在终端中运行:rm ~/Library/Application Support/Hazel/ (注意:此操作不可逆,请先备份重要规则)。
五、Hazel for Mac 快捷键汇总表
| 功能 | 快捷键 (Mac) | 说明 |
|---|---|---|
| 添加新监控文件夹 | Shift + Command + O |
打开文件夹选择窗口 |
| 添加新规则 | Command + N |
为当前选中文件夹创建规则 |
| 删除规则/文件夹 | Delete 或 Command + Delete |
删除当前选中的规则或监控文件夹 |
| 复制规则 | Command + D |
复制当前选中的规则 |
| 启用/禁用规则 | Command + T |
切换当前选中规则的开关状态 |
| 打开日志窗口 | Command + L |
查看规则执行历史记录 |
| 打开偏好设置 | Command + , |
打开 Hazel 偏好设置 |
| 手动运行规则 | Command + R |
对当前选中文件夹立即运行一次所有规则 |
| 隐藏/显示 Hazel | Command + H |
隐藏 Hazel 应用程序窗口 |
| 退出 Hazel | Command + Q |
完全退出 Hazel 应用程序(后台服务也会停止) |









