Hazel for Mac 自动化文件管理工具详解

Hazel 是一款运行于 macOS 系统后台的自动化文件管理工具。它通过用户自定义的规则,持续监控指定的文件夹,并根据文件属性(如名称、类型、日期、标签等)自动执行整理、分类、重命名、删除或触发外部操作,从而实现文件管理的“无人值守”智能化。

一、核心界面与工作区详解

Hazel 的主界面设计简洁,主要分为两个区域:侧边栏的“文件夹面板”和主区域的“规则面板”。

1.1 文件夹面板(左侧)

  • 监控文件夹列表:显示所有被 Hazel 监控的文件夹。可以添加任意本地或网络驱动器上的文件夹。
  • 状态指示灯:每个文件夹旁有一个指示灯。绿色表示 Hazel 正在监控此文件夹;灰色表示监控已暂停。
  • 导入/暂停控制:列表下方的按钮用于快速导入预置规则或暂停所有文件夹的监控。

1.2 规则面板(右侧)

当在左侧选中一个监控文件夹后,右侧会显示应用于该文件夹的所有规则。

  • 规则列表:按从上到下的顺序执行。每条规则包含“条件(If)”和“操作(Do)”两部分。
  • 条件编辑器:用于定义规则触发的标准。支持多种属性匹配(名称、种类、日期、扩展名、标签等),可通过“+”号添加多个条件,它们之间可以是“全部”或“任一”的关系。
  • 操作编辑器:用于定义规则触发后执行的动作。包括移动到废纸篓、移动到其他文件夹、重命名、添加标签、运行 AppleScript/Shell 脚本、上传到云端服务等。
  • 规则开关与排序:每条规则左侧有开关可单独启用/禁用,并可通过拖拽调整执行顺序。

二、完整操作流程:从创建规则到自动执行

以下以创建一个“自动整理下载文件夹中的图片”为例,展示完整流程。

2.1 添加监控文件夹

操作步骤:

  1. 打开 Hazel 应用程序。
  2. 点击文件夹面板左下角的 “+” 按钮。
  3. 在弹出的 Finder 窗口中,选择 ~/Downloads(下载文件夹),点击“打开”。此时,“Downloads”会出现在监控列表中。

2.2 创建新规则

操作步骤:

  1. 在左侧选中刚添加的“Downloads”文件夹。
  2. 点击规则面板右下角的 “+” 按钮,或使用快捷键 Command + N,创建一条新规则。
  3. 在顶部输入规则名称,例如:“整理 JPEG 图片”。

2.3 设置规则条件

操作步骤:

  1. 在“条件(If)”区域,点击第一个下拉菜单,选择 “种类”
  2. 在第二个下拉菜单,选择 “是”
  3. 在第三个下拉菜单,选择 “图像”
  4. 点击条件行尾的 “+” 按钮,添加第二个条件。
  5. 在新条件中,依次选择 “扩展名”“是” – 在输入框中手动键入 jpg
  6. 确保两个条件之间的关系是 “全部”(表示需同时满足“是图像”且“扩展名是 jpg”)。

2.4 设置规则操作

操作步骤:

  1. 在“操作(Do)”区域,点击第一个下拉菜单,选择 “排序到子文件夹”
  2. 在出现的选项中,选择 “已存在文件夹”,然后点击“选择…”按钮,指定目标文件夹(例如:~/Pictures/Downloads_Images)。
  3. 点击操作行尾的 “+” 按钮,添加第二个操作。
  4. 选择 “标记”“添加颜色”,然后选择一个标签颜色,如绿色。

至此,规则含义为:“如果 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 会从上到下依次评估规则。可以利用这一点创建“漏斗式”过滤:

  1. 第一条规则:处理最紧急或最特殊的文件(如“名称 包含 ‘紧急’”,执行“通知我”)。
  2. 第二条规则:处理一大类文件(如“种类 是 图像”,执行“移动到图片文件夹”)。
  3. 第三条规则:处理剩余文件中的另一大类(如“种类 是 归档”,执行“解压缩并删除原文件”)。

被前面规则处理过的文件,将不再参与后续规则的评估。

3.4 与系统及其他应用联动

  • 运行脚本:在操作中选择“运行 AppleScript”或“运行 shell 脚本”,可以调用系统命令或与其他应用(如 DEVONthink、iTunes)深度交互。
  • 导入/导出规则:通过“文件”菜单,可以将配置好的规则导出为 .hazelrules 文件备份,或导入到其他 Mac 的 Hazel 中使用。

四、常见问题与解决方案

Q1: Hazel 规则没有自动执行?

排查步骤:

  1. 检查 Hazel 是否在菜单栏运行(应有眼睛图标)。
  2. 在左侧文件夹面板,确认目标文件夹旁的指示灯是否为绿色(监控已开启)。
  3. 检查规则开关是否打开(规则左侧的复选框)。
  4. 打开“日志”面板(菜单栏:Hazel -> 窗口 -> 日志),查看是否有错误信息。日志会记录每次扫描和规则匹配尝试。
  5. 确认文件是否满足所有条件。特别注意“日期”条件和“整理”条件可能造成的限制。

Q2: 如何防止 Hazel 移动正在使用或未完成下载的文件?

解决方案:

  1. 在规则条件中,添加“日期”条件,例如“最后修改日期 在 至少 5 分钟前”。这可以确保文件已稳定一段时间再处理。
  2. 使用“整理”条件。例如,操作设置为“整理 文件 到子文件夹”,这样只有当文件已在目标文件夹的匹配子文件夹中时,才会执行移动,否则跳过。

Q3: 规则执行顺序导致意外结果?

解决方案:

  1. 牢记规则从上到下执行,且文件一旦被某条规则处理,就会退出对该文件夹的后续规则评估。
  2. 将条件更具体、范围更小的规则放在顶部,将通用、范围大的规则放在底部。
  3. 善用规则的“启用/禁用”开关进行分段测试。

Q4: 如何清理 Hazel 的日志或重置?

在“日志”面板,可以通过“清除日志”按钮清理记录。若需彻底重置 Hazel(清空所有规则和设置),可以退出 Hazel,然后在终端中运行:rm ~/Library/Application Support/Hazel/ (注意:此操作不可逆,请先备份重要规则)。

五、Hazel for Mac 快捷键汇总表

功能 快捷键 (Mac) 说明
添加新监控文件夹 Shift + Command + O 打开文件夹选择窗口
添加新规则 Command + N 为当前选中文件夹创建规则
删除规则/文件夹 DeleteCommand + Delete 删除当前选中的规则或监控文件夹
复制规则 Command + D 复制当前选中的规则
启用/禁用规则 Command + T 切换当前选中规则的开关状态
打开日志窗口 Command + L 查看规则执行历史记录
打开偏好设置 Command + , 打开 Hazel 偏好设置
手动运行规则 Command + R 对当前选中文件夹立即运行一次所有规则
隐藏/显示 Hazel Command + H 隐藏 Hazel 应用程序窗口
退出 Hazel Command + Q 完全退出 Hazel 应用程序(后台服务也会停止)

爱上MAC 一站式Mac软件下载平台
第三方登录
captcha
第三方登录