macos仅三处原生支持按时间自动清理:废纸篓30天后自动删除、下载文件夹需手动筛选一年以上文件、time machine本地快照在空间紧张时自动回收;其中废纸篓清理是唯一真正自动且不可逆的过期删除机制。

Mac系统本身不提供通用的“文件过期自动删除”功能,但针对特定位置和类型,有三处原生支持按时间阈值自动清理:废纸篓中满30天的项目、下载文件夹中一年以上的旧文件(需手动触发筛选)、Time Machine本地快照超24小时且空间紧张时被回收。其他路径如桌面、文档等,系统不监控存放时长,也不会自动删。
启用废纸篓30天自动清空
这是macOS唯一真正意义上的“过期自动删除”机制,由系统后台服务定期扫描 ~/.Trash 目录,对修改时间早于30天的条目执行不可恢复移除。
1、点击桌面任意空白处激活访达,然后在屏幕左上角菜单栏点击“访达”→“偏好设置”。
2、切换到“高级”标签页,勾选【30天后移除废纸篓中的项目】。
3、关闭窗口即可生效;无需重启,系统每小时检查一次,满足条件即刻清理。
注意:该策略只作用于进入废纸篓后的文件,不追溯原始路径中的“陈旧文件”。
批量清理下载文件夹中一年以上文件
下载文件夹是用户最易堆积过期文件的位置,系统虽不自动删,但提供了两种高效筛选方式,可一键定位并手动移入废纸篓——这相当于为“过期”设定了明确操作路径。
方法一:用访达时间搜索精准定位
打开访达→点击左侧边栏“下载”→按 Command + F 唤出搜索框→点右上角“搜索”下拉选“这个文件夹”→点击搜索框下方“+”号→第一栏选“修改日期”,第二栏选“是以前”,第三栏输入【365天】→回车。
结果列表即为所有一年未动的文件,包括 .dmg、.zip、.part、已解压残留文件夹等,全选后按 Command + Delete 移入废纸篓。
方法二:终端命令秒删指定格式
打开终端→输入 cd ~/Downloads → 回车→再执行 rm -f *.dmg *.pkg *.zip *.tgz → 回车。
这一步直接擦除常见安装包与压缩包,不经过废纸篓,不可恢复,请确认当前目录无重要待处理文件。
释放Time Machine本地快照空间
本地快照不是用户主动创建的文件,而是系统为Time Machine自动生成的APFS快照,它自带生命周期规则:单个快照最长存活24小时,但不会准时删除;只有当启动盘可用空间低于约10%时,backupd进程才调用thinlocalsnapshots清理最旧快照。
若你发现磁盘告急且“其他”空间异常膨胀,大概率是本地快照滞留所致。此时可主动触发清理:
打开终端,粘贴执行:
sudo tmutil thinlocalsnapshots / 999999999999999 4
输入管理员密码(输时不显示字符),命令将自动扫描根卷,删除所有可删的过期快照链,通常能立刻释放10–60GB空间。
【该操作不可逆,但只影响本地快照,不影响外置备份盘上的正式Time Machine备份】











