mac文件整理利器 Hazel 使用教程
Hazel 是 macOS 上一款功能强大的自动化文件管理工具,专为追求高效、整洁工作流的用户设计。它不仅能够自动整理文件夹、清理垃圾文件,还能根据复杂的规则进行分类、归档、执行脚本等操作。
本教程在基础内容的基础上,进一步细化使用技巧、规则构建逻辑和高级功能,帮助你充分发挥 Hazel 的潜力。
一、安装与初步设置
1. 安装 Hazel
- 前往 Noodlesoft 官网 或 Mac009 下载最新版本。
- 安装包为
.dmg
格式,拖拽至“应用程序”文件夹即可完成安装。 - 启动 Hazel,首次运行时系统会提示授权访问文件权限(macOS Catalina 及以上版本)。
2. 授权与系统权限
- 访达权限:前往“系统设置 > 隐私与安全性 > 文件与文件夹”,确保 Hazel 被勾选。
- 自动化权限:如需调用 AppleScript 或 Automator,还需开启“自动化”权限。
二、基本概念与界面介绍
1. 主界面结构
区域 | 内容 |
---|---|
左侧边栏 | 显示所有被监视的文件夹 |
中央区域 | 显示当前选中文件夹下的规则集 |
右下角按钮 | 添加/删除规则、测试规则 |
2. 规则组成
每条规则由两个部分构成:
- 条件(Conditions):定义哪些文件会被匹配
- 动作(Actions):匹配成功后执行的操作
✨ 提示:你可以为同一文件夹添加多个规则,并通过优先级控制它们的执行顺序。
三、规则构建详解
1. 条件类型详解
条件类型 | 示例 | 说明 |
---|---|---|
文件名 | 包含 "report" 、以 ".tmp" 结尾 | 支持通配符和正则表达式 |
文件类型 | PDF , 图像 , 视频 | 系统识别 MIME 类型,精准匹配 |
修改时间 | 在过去 3 天内修改过 | 可用于清理旧文件 |
文件大小 | 大于 50MB | 可筛选大文件 |
Spotlight 属性 | 作者是 John 、标签为“项目A” | 利用元数据更智能地分类 |
文件扩展名 | 扩展名为 .log | 快速匹配特定格式 |
是否隐藏文件 | 是/否 | 可用于排除或特别处理隐藏文件 |
2. 动作类型详解
动作类型 | 示例 | 说明 |
---|---|---|
移动到… | 移动 PDF 到 ~/Documents/PDFs | 支持自定义路径 |
重命名 | 添加前缀 Archive_ | 可配合日期变量 |
删除 | 删除临时文件 | 可设延迟删除 |
应用标签 | 标签为红色 | 与 Finder 标签同步 |
运行脚本 | 执行 Shell 脚本 | 强大灵活,适合开发者 |
发送通知 | 显示桌面通知 | 适用于提醒类任务 |
打印 | 自动打印文档 | 需连接打印机 |
存档为 ZIP | 将文件打包压缩 | 适合归档用途 |
发送邮件 | 配合 Mail.app 发送通知 | 需提前配置好邮件账户 |
3. 构建一个完整规则的步骤
示例:自动整理下载目录
-
添加目标文件夹:
- 点击
+
,选择~/Downloads
- 点击
-
创建第一条规则:PDF 归档
- 条件:文件类型为 PDF
- 动作:移动到
~/Documents/PDFs
- 动作:应用标签“已归档”
-
创建第二条规则:图片分类
- 条件:文件类型为图像
- 动作:移动到
~/Pictures/Downloaded
-
创建第三条规则:清理缓存文件
- 条件:
- 文件名包含 “temp” 或 “tmp”
- 修改时间超过 7 天
- 动作:删除
- 条件:
-
测试规则:
- 点击“Test”按钮查看模拟结果,确认无误后启用规则。
四、高级功能与技巧
1. 正则表达式匹配
Hazel 支持使用正则表达式来定义更复杂的文件名匹配规则。
示例:
-
匹配以数字结尾的文件名:
^.*\d+$
-
匹配带日期格式的文件名(YYYY-MM-DD):
^\d{4}-\d{2}-\d{2}
⚠️ 注意:启用正则表达式前,需在规则编辑器中勾选“Use Regular Expressions”。
2. 自定义脚本执行
Hazel 支持运行外部脚本,极大拓展了其自动化能力。
示例:当新视频文件加入时转码
-
创建规则:
- 条件:文件类型为视频
- 动作:运行 Shell 脚本
-
编写 Shell 脚本(保存为
/Users/yourname/scripts/convert.sh
):#!/bin/bash input="$1" output="${input%.*}.mp4" /usr/local/bin/HandBrakeCLI -i "$input" -o "$output" rm "$input"
-
在 Hazel 中设置脚本参数:
- 参数:
$File$
- 操作完成后可选择删除原文件
- 参数:
3. 使用 Rule Sets 组织规则
- Rule Sets 是一组规则的集合,可以整体启用或禁用。
- 适用于按时间段、项目或用户切换不同规则组。
示例:
- Rule Set A:日常办公文件整理
- Rule Set B:节假日照片归档
- Rule Set C:开发代码备份规则
🧠 技巧:利用 Hazel 的菜单栏图标快速切换不同的 Rule Sets。
4. 利用 Spotlight 元数据
Hazel 支持基于 Spotlight 的元数据建立规则,例如:
- 作者
- 标题
- 创建者
- 关键词
- 文件版本等
示例:
- 条件:Spotlight 关键词包含 “projectX”
- 动作:移动到
~/Projects/X
5. 自动化流程整合(与 Automator、AppleScript 等协作)
你可以将 Hazel 与以下工具结合使用,打造完整的自动化流程:
工具 | 用途 |
---|---|
Automator | 构建复杂的工作流 |
AppleScript | 控制其他应用程序 |
Keyboard Maestro | 键盘宏触发 Hazel 规则 |
LaunchD | 定时扫描文件夹 |
示例:当文件到达时自动打开 Preview
-
创建 AppleScript 文件(
open_preview.scpt
):on run {filePath}tell application "Preview"open filePathend tell end run
-
Hazel 设置:
- 条件:文件类型为 PDF
- 动作:运行 AppleScript,传入
$File$
五、最佳实践案例
1. 自动备份重要文档
- 监视工作目录(如
~/Work
) - 条件:文件类型为 Word、Excel、Pages、Numbers
- 动作:复制到云存储目录(如 Dropbox、iCloud Drive)
2. 清理浏览器缓存
- 条件:文件名包含 “Cache” 或 “Temp”
- 动作:删除文件,延迟 7 天后执行
3. 整理照片库
- 条件:文件类型为图像
- 动作:
- 重命名为
%Y-%m-%d_%H%M%S.jpg
- 移动到
~/Photos/%Y/%m
- 重命名为
4. 自动归档邮件附件
- 监视 Outlook 的附件保存目录
- 条件:发件人包含 “client@example.com”
- 动作:移动到
~/Clients/ClientName
六、调试与优化技巧
1. 测试规则是否有效
- 使用 Hazel 的“Test”按钮预览规则匹配情况
- 查看日志面板了解规则执行详情
2. 查看执行日志
- Hazel 会在偏好设置中记录每条规则的执行时间和结果
- 路径:
Preferences > Logging
3. 避免冲突规则
- 使用“Stop evaluating this rule set”避免多条规则同时作用于同一文件
- 合理排序规则,保证先处理高优先级任务
4. 设置扫描间隔
- 默认每 5 分钟扫描一次文件夹
- 可在偏好设置中调整为更短或更长的时间(影响性能)
七、常见问题解答(FAQ)
Q1: Hazel 能否监控 iCloud Drive?
- 可以,但某些操作(如移动文件)可能受 iCloud 同步机制限制。
- 建议将 iCloud 文件夹本地副本作为源目录处理。
Q2: 如何恢复误删的文件?
- Hazel 支持“延迟删除”,可在动作中设置保留时间(如 7 天)
- 删除前可设置移动到“回收站”文件夹,手动恢复
Q3: Hazel 是否支持网络驱动器?
- 支持 SMB/CIFS 挂载的网络硬盘,但需确保挂载稳定且 Hazel 有访问权限
Q4: Hazel 是否支持中文路径?
- 支持,但建议使用英文路径以避免潜在兼容性问题
Q5: Hazel 是否可以在 M1 Mac 上运行?
- 是的,Hazel 支持 Apple Silicon 架构(原生运行)
八、资源推荐
名称 | 地址 | 描述 |
---|---|---|
Hazel 官网 | https://www.noodlesoft.com/ | 官方下载页 |
Hazel 用户手册 | https://n46.us/hazel-manual | 官方详细文档 |
Hazel 论坛 | https://n46.us/hazel-forum | 用户交流平台 |
Hazel 规则模板库 | GitHub 上的开源规则分享 | 社区贡献的实用规则 |
Hazel + Homebrew 安装指南 | Homebrew-Cask | 通过命令行安装 Hazel |
九、结语
Hazel 不仅仅是一个简单的文件整理工具,它是一套完整的自动化解决方案。从初学者到高级用户,每个人都能找到适合自己的使用方式。
掌握 Hazel 的规则系统和脚本整合能力,将大大提升你在 macOS 上的工作效率,减少重复劳动,让文件管理工作真正实现“自动化、智能化”。
如果你希望我帮你定制专属规则、编写脚本或优化现有流程,请随时告诉我!