这个主题的代码字体里的u长得好像v,请注意辨别。
是收到了这样的错误:
Time Machine couldn’t complete the backup to ((Target))
Time Machine did not finish backing up because some files were unavailable. Backups will resume when your Mac is unlocked.
然后查询Log(使用Mints),可以抓到这段错误代码:
Backup failed: BACKUP_DELAYED_UNFINISHED_PROTECTED_FILES (104)
通过搜索引擎找到有帮助的答案是:https://apple.stackexchange.com/questions/433761/time-machine-shows-no-backup-after-backing-up。依照其中的指示,可以通过下面的命令获得更详细的日志:
log show --style syslog --last 30m --predicate 'senderImagePath contains[cd] "TimeMachine"' --info --debug
获取日志之后,在其中查找形如下面内容的日志条目:
localhost backupd[256]: (TimeMachine) [com.apple.TimeMachine:EventCollection] Adding event for inaccessible protected file ((Path)) | EventDatabase.swift:569
其中((Path))
就是Time Machine无法访问从而导致上述104错误的文件。
继续根据上述答案文章中的指示,我们可以通过如下命令排除所有无法访问的文件,从而正常完成备份:
sudo tmutil addexclusion -p ((Path))
但是,我们也可以试图修复文件的访问权限,从而避免备份缺斤短两。实践中可以得知,Time Machine的访问权限是和当前用户相同的。所以做法也很简单,就是chown
+chmod
大法:
sudo chown -R ((Username)):staff ((Path))
chmod -R u+r ((Path))
如此便可放行当前用户对异常文件的访问了。并且这么操作还可以避免对异常文件的排除,让备份更加完整。
Make Time Machine Great Again!
后记
遇到这个问题并不是毫无来头。我也是在从Time Machine恢复了Mac之后,再备份时出现的这个问题。
可以认为从Time Machine恢复Mac会导致部分文件的所有和访问权限出现问题。因为Time Machine在备份失败时报的错误就是部分文件不可用,所以期间我也多次使用CleanMyMac X的Repair Disk Permissions
和Time Machine Snapshot Thinning
功能试图解决,但结果显然是毫无效果。
希望能够帮到你。