在22:50时触发快捷指令,自动获取“日报”文件夹并移动到 iCloud 的“工作备份”目录,完成后同步显示上传通知;22:55时发送即将关机提醒;23:00时执行sudo shutdown -h now命令进行强制关机。

用快捷指令+AppleScript实现关机前自动上传文件
如果你想让 Mac 在每天 23:00 自动关机前,先把桌面上的“日报”文件夹自动上传到 iCloud 云盘指定文件夹,同时尽量不影响当前工作,那么这个上传动作必须在系统弹出保存提示之前完成,否则同步进程很可能会被系统中断。
先打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 将名称设置为“关机前上传日报”。
点击“添加操作” → 搜索并添加“获取桌面项目” → 在下方筛选条件中勾选“文件夹”,名称填写“日报”。【如果文件夹名称包含空格或中文,必须保持完全一致,否则系统无法准确识别】
接着添加“移动文件”操作 → 点击“位置”右侧的文件夹图标 → 在弹出窗口中依次展开“iCloud云盘”→“工作备份”→ 选中目标文件夹 → 点击“完成”。
然后再添加“显示通知”操作 → 标题填写“上传完成”,正文填写“日报文件夹已同步至iCloud”,持续时间设置为3秒。这样可以在 Mac 自动关机前直观看到上传是否完成,避免误以为文件已经成功备份。
绑定到每日定时关机流程
返回“快捷指令”App → 切换到“自动化”标签页 → 点击“创建个人自动化” → 选择“特定时间” → 将时间设定为每天22:50(比定时关机提前10分钟)→ 关闭“运行前询问”。
点击“添加操作” → 搜索并加入你刚刚创建的“关机前上传日报”快捷指令。
再次点击“添加操作” → 搜索并添加“显示通知” → 标题填写“即将关机”,正文填写“5分钟后自动关机,请及时保存当前工作”。
最后点击“添加操作” → 搜索“运行脚本” → 选择“Shell” → 粘贴命令:sudo shutdown -h now → 点击右上角“完成”。
这一步一定要放在自动上传和关机提醒之后,否则 Mac 会在文件尚未上传完成时直接执行关机,导致文件停留在本地缓存中,无法成功同步到 iCloud 云盘。
授权必要系统权限
依次进入“系统设置”,点击“隐私与安全性”,然后在页面底部找到“完全磁盘访问”,点击右侧“详细信息…”,接着点击左下角锁形图标并输入管理员密码解锁,之后点击“+”号,在访达中打开“应用程序”文件夹,选中“快捷指令”App,最后点击“添加”。
回到同一页面,点击“文件和文件夹”右侧的“详细信息…” → 同样解锁后 → 点击“+” → 添加“桌面”和“iCloud云盘”两个位置。【只要缺少其中任意一项权限,Mac 在关机前自动上传文件时就可能静默失败,而且通常不会弹出报错提示】
完成上述设置后,整个 Mac 定时关机前自动上传文件流程就已打通:22:50自动上传→22:55弹窗提醒→23:00强制关机。
