Mac可实现每日定时关机并自动清空回收站:先在访达偏好设置中启用“30天后从垃圾箱中删除项目”,再通过系统设置设定每日关机时间;若需关机前即时清空,须用快捷指令调用Shell脚本并授权完全磁盘访问。

你想让Mac在每天固定时间自动关机,同时清空回收站释放空间,避免手动操作遗漏——系统原生功能可分步实现,但关机与清空回收站无法由同一设置项触发,必须组合使用系统定时关机+自动废纸篓清理或快捷指令补全逻辑。
启用每30天自动清空废纸篓
这一步解决“自动清理回收站”需求,系统后台静默执行,无需额外工具。macOS Sierra(10.12)及以上版本才支持该功能。
第一步:点击屏幕左上角苹果图标 → 选择“访达” → 顶部菜单栏点击“访达” → “偏好设置”。
第二步:切换到“高级”选项卡,勾选【30天后从垃圾箱中删除项目】复选框。
勾选后,系统会为每个进入废纸篓的文件打上时间戳;满30天整的文件将在下一个维护周期(通常为凌晨1:00–5:00之间)被永久删除。未满30天的文件完全不受影响,也不会提前清空。
注意:此功能仅清理废纸篓,不涉及其他位置的临时文件或缓存;若你刚拖入一个10MB视频进废纸篓,它会原样保留整整30天。
用系统设置安排每日定时关机
这是最稳妥的图形化方案,适合不熟悉命令行的用户,但必须连接电源适配器才能可靠执行关机,电池供电时可能跳转为睡眠而非断电。
点击屏幕左上角苹果图标 → 选择“系统设置”。
左侧边栏中,MacBook用户点“电池”,iMac/Mac mini用户点“节能器”或“电源”(macOS Sequoia 15+)。
滚动到底部,点击右下角的“定时”按钮。
勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉菜单选“关机”,输入目标时间(例如23:00),重复周期选“每天”,点击“好”保存。
若Mac在设定时间处于睡眠状态或未登录,该计划将静默跳过,不会唤醒设备执行关机。
用快捷指令补全“关机前即时清空废纸篓”
如果你需要在关机前立刻清空所有废纸篓内容(而非等30天),必须借助快捷指令+Shell脚本组合实现,且需授权完全磁盘访问权限。
方法一:创建清空废纸篓快捷指令
打开“快捷指令”App → 点右上角“+”新建 → 命名“清空废纸篓并关机” → 点“添加操作”。
搜索并添加“运行脚本” → 选择“Shell”类型 → 在脚本框中粘贴:osascript -e 'tell application "Finder" to empty the trash'
再添加一个“运行脚本”操作 → Shell类型 → 粘贴:sudo shutdown -h now
方法二:授权完全磁盘访问
前往“系统设置” → “隐私与安全性” → 滚动到底部点“完全磁盘访问”右侧的“详细信息…” → 左下角点锁图标输入管理员密码解锁 → 点“+” → 定位并选中“快捷指令”App → 点“添加”。
未开启此项权限,第二条shutdown命令将直接失败,且不会弹出任何错误提示。
方法三:设置定时自动化
回到“快捷指令” → 切换到“自动化”标签页 → “创建个人自动化” → 选择“特定时间” → 设定为你想要的关机时刻(如22:55)→ 关闭“运行前询问”。
点“添加操作” → 搜索并添加你刚创建的“清空废纸篓并关机”指令 → 点右上角“完成”。

















