macOS 无原生自动磁盘分析服务,但可通过终端命令定时采集+Stats后台监控+系统储存空间扫描+DaisyDisk周期报告组合实现:m-cli秒级统计、launchd每日日志、Stats实时告警、系统缓存7天刷新、DaisyDisk自动生成HTML/PDF报告并推送。

macOS 本身不提供“自动分析磁盘使用情况”的后台服务,但可通过组合系统功能与轻量工具实现定期扫描、分类统计和异常提醒。核心思路是:用终端命令定时采集数据 + 第三方工具可视化辅助 + 系统存储管理联动。
用 m-cli 实现一键式自动磁盘用量快扫
m-cli 是开源命令行工具集,其 disk usage 命令能秒级输出所有挂载卷的已用/可用空间及百分比,支持直接集成进自动化流程:
- 安装后运行 m disk usage,结果清晰可读(含 APFS 宗卷、外置硬盘)
- 配合 launchd 每日执行一次并保存日志:
将命令写入脚本(如/usr/local/bin/disk-scan.sh),再创建 plist 文件定时调用 - 输出可重定向到
/Users/Shared/disk-usage.log,便于后续用 Excel 或脚本比对趋势
用 Stats 应用开启后台磁盘监控
Stats(免费开源,GitHub 可下载)虽不自动分析文件构成,但能持续记录磁盘读写速率、已用容量变化曲线,并支持触发通知:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
- 安装后启用 Disk 模块,在菜单栏显示实时容量百分比
- 勾选 “Show history” 可查看过去 24 小时容量波动图,识别异常增长时段
- 结合 macOS 的“快捷指令”App,当 Stats 检测到某卷使用率 >90% 时,自动弹出提醒或运行清理脚本
借助系统设置 + 定期手动触发深度分析
macOS 内置的“储存空间”扫描虽非全自动,但可被脚本间接调用,且结果最贴近用户感知:
- 打开“系统设置 → 通用 → 储存空间”,首次扫描会索引文稿、App、系统数据等类别
- 该扫描结果缓存在
~/Library/Caches/com.apple.StorageManagement,约每 7 天自动刷新一次 - 若需强制更新,可终端执行:
touch ~/Library/Caches/com.apple.StorageManagement/.storage_scan_needed,再重启“系统设置” - 搭配“管理”按钮里的“清倒废纸篓”“卸载未用 App”等操作,形成半自动维护闭环
进阶:用 DaisyDisk 扫描后生成周期性报告
DaisyDisk(付费,但有试用)支持完整宗卷深度扫描,并导出 HTML 或 PDF 报告:
- 首次扫描后,保存项目文件(.dsstore),后续可“快速重新扫描”仅比对变化部分
- 用 AppleScript 调用 DaisyDisk CLI 工具(需安装配套命令行组件),设定每周日凌晨运行
- 报告自动存至指定文件夹,邮件附件或 Slack 推送——真正实现“自动分析+主动送达”

















