mac的磁盘是apfs格式,支持apfs快照功能,可以在在 Mac 上的“磁盘工具”中查看 APFS 快照,详情见参考链接[1],在控制台输入命令行后,会生成 apfs 快照。

创建快照:

1
tmutil localsnapshot

检测快照:

1
tmutil listlocalsnapshots /

也可以在 Carbon Copy Cloner 6 软件中,看到创建好的快照,甚至可以用 CCC 来恢复,教育优惠29.99美元/214.76人民币。速度比time machine快很多,支持启动盘启动。

time machine 命令

备份

  • tmutil status

    • 查看状态
  • tmutil currentphase

    • time machine目前阶段
  • log show --predicate ‘subsystem == “com.apple.TimeMachine”’ --info --last 4h|grep -i error

    • 载入 Error 內容
  • log show --predicate ‘subsystem == “com.apple.TimeMachine”’ --info --debug

    • 载入Debug 模式完整內容
  • printf ‘\e[3J’ && log show --predicate ‘subsystem == “com.apple.TimeMachine”’ --info --last 6h | grep -F ‘eMac’ | grep -Fv ‘etat’ | awk -F’]’ ‘{print substr($0,1,19), $NF}’

    • 打印出 Debug 模式重点文字
  • sudo fs_usage -w | grep -i backupd

    • 监听备份实时状态
  • sudo tmutil enable

    • 开启自动备份
  • sudo tmutil disable

    • 关闭自动备份
  • tmutil startbackup [-a | --auto] [-b | --block] [-r | --rotation] [-d | --destination dest_id]

    • 立即备份
    • 这与从屏幕顶部的菜单栏中的 “Time Machine” 菜单中选择“立即备份”功能相同。
      可以选择 –auto –block –rotation –destination。建议使用 –auto,因为将使用常规机制安排备份,并且备份与常规自动备份最相似。
  • tmutil stopbackup

    • 取消当前正在进行的备份

检查备份

  • tmutil latestbackup [-m] [-t] [-d mount_point]

    • 打印最新一次的备份路径
  • tmutil listbackups [-m] [-t] [-d mount_point]

    • 打印此 Mac 的所有备份的路径(当前备份磁盘)
  • tmutil uniquesize path …

    • 打印备份的实际大小,不包括任何硬链接
  • sudo tmutil calculatedrift machine_directory

    • 分析备份之间的更改量
  • tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name]
    tmutil compare [-@acdefghlmnstuEX] [-D depth] [-I name] snapshot_path
    tmutil compare [-@acdefghlmnstuEUX] [-D depth] [-I name] path1 path2

    • 比较备份之间的区别

    • 如果你不传递任何路径参数,它将会比较当前设备和最新备份。

      如果你不传递任何参数,它将会比较当前设备和最新备份。

      tmutil compare -options path1 path2–一个复杂的命令,用于比较任何两个备份或Mac与最新备份的内容。选项指定要包括在比较中的内容以及在目录树中的显示深度。有关完整的详细信息,请

备份过滤控制

  • tmutil addexclusion [-p|-v] item …
    • 添加项目到排除列表
    • -p用于排除固定路径,-v用于整个容量。
  • tmutil removeexclusion [-p|-v] item …
    • 删除排除列表中的指定项目
    • -p用于排除固定路径,-v用于整个容量。
  • tmutil isexcluded item …
    • 显示指定项目是否在排除列表中

维护备份

  • tmutil verifychecksums path …
    • 报告备份中校验和的任何问题(10.11及更高版本)
  • sudo tmutil delete [-d backup_mount_point -t timestamp] [-p path]
    • 删除指定的备份。谨慎使用。删除一组备份的过程可能非常缓慢,从一开始就逐步删除所有备份,并开始稳定进行。

控制备份目标

  • tmutil destinationinfo [-X]
    • 详细说明当前备份目标
  • tmutil machinedirectory
    • 为该Mac打印当前计算机目录的路径
  • tmutil setdestination [-a] mount_point
    • 将目标设置为给定的mount_point;当不带任何选项使用时,它将替换现有目的地;使用-a选项,会将新目标添加到列表中,而不是替换它。
  • tmutil setdestination [-ap] afp://user[:pass]@host/share
    • 将目标设置为AFP或SMB网络共享。-p选项带来一个交互式提示,用于输入密码。
  • tmutil removedestination destination_id
    • 从列表中删除备份目标;使用destinationinfo给出的destination_id UUID。
  • tmutil inheritbackup machine_directory
    tmutil inheritbackup sparse_bundle
    • 声明当前Mac的现有备份集(可能是稀疏集)
  • tmutil associatedisk [-a] mount_point volume_backup_directory
    • 通过将卷目录绑定到本地磁盘来重新配置备份历史记录。使用此手册之前,请仔细阅读手册页。

快照

  • tmutil localsnapshot
    • 制作所有备份卷的新快照
  • tmutil listlocalsnapshots <mount_point>
    • 列出指定卷的本地快照
    • tmutil listlocalsnapshots /
  • tmutil listlocalsnapshotdates [<mount_point>]
    • 列出所有本地快照或指定卷的日期
  • tmutil deletelocalsnapshots [<mount_point> | <snapshot_date>]
    • 删除指定的本地快照,或者删除卷或日期
  • tmutil thinlocalsnapshots <mount_point> [purgeamount] [urgency]
    • 精简本地快照指定的音量。您可以指定要回收的空间的纯净度,以及紧急程度,范围为1-4。

参考链接

  1. 在 Mac 上的“磁盘工具”中查看 APFS 快照
  2. 使用命令行控制 Time Machine
  3. [指南] Mac 監控你的 TimeMachine 是否運行