Прогрес Time Machine з командного рядка


23

Панель управління Time Machine надає інформацію про незавершене резервне копіювання. Наприклад

введіть тут опис зображення

Чи є спосіб отримати інформацію з командного рядка?

Відповіді:


39

Поки резервне копіювання працює, детальна інформація може бути отримана

tmutil status

який повинен повернути щось подібне:

Backup session status:
{
    BackupPhase = Copying;
    ClientID = "com.apple.backupd";
    DateOfStateChange = "2014-12-18 14:14:21 +0000";
    DestinationID = "B4AF88-5AD5-49BE-B254-650B44E20499";
    DestinationMountPoint = "/Volumes/TimeMachine";
    Percent = "0.852581430477103";
    Progress =     {
        TimeRemaining = 0;
        "_raw_totalBytes" = 38596759;
        bytes = 36563200;
        files = 480;
        totalBytes = 42456434;
        totalFiles = 480;
    };
    Running = 1;
    Stopping = 0;
    "_raw_Percent" = "0.9473127005301144";
}

Якщо ви дбаєте лише про відсоток, спробуйте наступне (виглядає некрасиво, працює лише за наявності відсотка для відображення):

tmutil status | awk '/_raw_Percent/ {print $3}' | grep -o '[0-9].[0-9]\+' | awk '{print $1*100}'

2
Я не зміг знайти це на сторінці сторінки. Звідки ти цей глагол tmutil?
jsejcksn

4
@jsejcksn Якщо чесно, я не пам’ятаю, де я дізнався про те status, що біг tmutil help statusзараз повертається *** status is a private verb. ***; чому це так, і особливо якщо це було так два роки тому, я не знаю: D
Асмус

2
Який формат даних tmutil? Це не зовсім JSON. Це якийсь C дамп об'єкта?
LS

4
@LS це відформатовано у списку властивостей у стилі NeXTSTEP
Asmus

2

Щоб отримати лише процентне значення:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.