我如何从命令行确定最新 Time Machine 备份的日期和时间,以便我可以在 AppleScript 对话框中或通过 Growl 显示它growlnotify
?
答案1
Time Machine 状态信息存储在 中/private/var/db/.TimeMachine.Results.plist
。使用defaults
读取BACKUP_COMPLETED_DATE
值:
$ defaults read /private/var/db/.TimeMachine.Results BACKUP_COMPLETED_DATE
2011-11-13 08:28:07 +0000
它采用 UTC 时间,但你可以轻松将其转换为您的当地时区。
要使用 显示它growlnotify
,请运行以下命令:
/usr/local/bin/growlnotify -m "$( date -jf "%F %T %z" "$( defaults read /private/var/db/.TimeMachine.Results BACKUP_COMPLETED_DATE )" +"%d.%m.%Y %H:%M" )" "Latest Time Machine Backup"
答案2
另一个选项(需要挂载备份卷):date -jf "%Y-%m-%d-%H%M%S" "$(tmutil latestbackup | sed 's|.*/||')" +"%F %T"