Как определить дату и время последней резервной копии Time Machine из командной строки, чтобы я мог, например, отобразить ее в диалоговом окне AppleScript или через growlnotify
Growl?
2 ответа
Информация о состоянии 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"
Другой вариант (требует подключения тома резервной копии): date -jf "%Y-%m-%d-%H%M%S" "$(tmutil latestbackup | sed 's|.*/||')" +"%F %T"