Automator 自动化创建系统级定时备份归档

冰川箭仙

冰川箭仙

2026-08-01

273人浏览

原创

mac上用automator创建系统级定时备份归档的关键是将automator设为“应用程序”类型,再由launchd调度执行;需配置plist文件设定触发时间、添加路径检查与日志记录、并用日期命名避免覆盖。

automator 自动化创建系统级定时备份归档

Mac 上用 Automator 创建系统级定时备份归档,关键不是让 Automator 自己“定时”,而是把它做成可靠的操作单元,再交给 macOS 底层机制(如 launchd)去调度执行。这样既不用装第三方工具,又能稳定运行、不依赖桌面是否活跃。

选对 Automator 文档类型:用“应用程序”封装逻辑

系统级定时任务需要后台静默运行,“快速操作”或“工作流”无法被 launchd 直接调用。必须新建为“应用程序”类型:

  • 打开 Automator → 新建 → 选择“应用程序”
  • 拖入“运行 Shell 脚本”操作,Shell 设为 /bin/zsh
  • 脚本内容聚焦三件事:检查目标路径是否存在、执行压缩/同步、记录日志
  • 例如压缩历史文件:find ~/Downloads -type f -mtime +30 -print0 | zip -q -r "$HOME/Backups/archive_$(date +%Y%m%d_%H%M).zip" --filesync -@
  • 保存为 ArchiveOldFiles.app,建议放在 ~/Applications/(可手动创建)

用 launchd 实现真正系统级定时

日历提醒虽简单,但要求 Mac 必须唤醒且登录;launchd 是 macOS 原生守护进程管理器,用户级配置安全、稳定、开机即载入:

简单AI写作
简单AI写作

简单AI集成的智能文本生成工具

下载
  • 在终端中执行:mkdir -p ~/Library/LaunchAgents
  • 新建 plist 文件:com.user.archive-old-files.plist,存入该目录
  • 文件中需包含:<key>StartCalendarInterval</key>(如每天凌晨2:15)或 <key>StartInterval</key><integer>86400</integer>(每天一次)
  • 务必设置 <key>RunAtLoad</key><false></false>,避免开机就跑干扰使用
  • 加载配置:launchctl load ~/Library/LaunchAgents/com.user.archive-old-files.plist

增强可靠性:加路径判断和日志记录

纯脚本一出错就静默失败,加两行判断就能大幅降低意外中断风险:

  • 压缩前检查目标文件夹是否存在:[[ -d "$HOME/Backups" ]] || mkdir -p "$HOME/Backups"
  • 同步类任务加挂载判断:if [[ -d "/Volumes/BackupDrive" ]]; then rsync ...; fi
  • 所有关键命令后追加日志:>> ~/Library/Logs/archive.log 2>&1
  • 日志里可加时间戳:echo "$(date): started archive" >> ~/Library/Logs/archive.log

备份包自动归档与防覆盖

生成的压缩包若都叫 backup.zip,每次都会覆盖。Automator 可直接处理命名与移动:

  • 用“移动 Finder 项目”把刚生成的 .zip 移到 ~/Backups/
  • 紧接着加“重命名 Finder 项目” → 选“添加日期或时间” → 格式设为“年月日_时分”
  • 结果类似:archive_20260709_0215.zip,清晰可溯,不冲突
  • 也可在 Shell 脚本里一步完成命名:zip -r "$HOME/Backups/archive_$(date +%Y%m%d_%H%M).zip" "$@"

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

301

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

142

17

PyCharm运行程序教程大全
PyCharm运行程序教程大全

本专题汇总了PyCharm运行程序的多种方式与详细操作步骤,涵盖通过主菜单Run、点击工具栏绿色三角图标、使用快捷键Shift+F10(或Ctrl+Shift+F10)等基本运行方法,以及配置运行/调试参数、设置PYTHONPATH环境变量、管理多脚本运行与交互式Python控制台调试等进阶技巧,助您全面掌握在PyCharm中高效运行与管理Python程序的方法。

2026.08.05

0

14

Maven零基础入门教程
Maven零基础入门教程

本合集由PHP中文网精心整理,提供Maven零基础入门到完整使用的保姆级教程。内容涵盖环境安装、核心配置、仓库管理及项目构建等核心知识点。通过详细步骤解析与代码示例,助你快速掌握Maven的依赖管理与自动化构建,轻松解决Java项目中的各种痛点,是新手入门与进阶的必备指南。

2026.08.05

2

18

Maven安装及配置教程
Maven安装及配置教程

本合集由PHP中文网精心整理,提供Maven安装配置与环境配置详情指南。内容涵盖Maven下载、解压安装、环境变量配置、阿里云镜像加速及本地仓库修改等全流程。教程通俗易懂,帮助开发者轻松解决依赖管理难题,快速掌握Maven核心构建技能,是Java开发者的必备实战指南。

2026.08.05

2

24

Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

8

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

4

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

31

21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习