Time Machine-Fortschritt über die Befehlszeile

22

Das Kontrollfeld von Time Machine enthält Informationen zu laufenden Sicherungen. Beispielsweise

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, die Informationen über die Befehlszeile abzurufen?

Matteo
quelle

Antworten:

38

Während die Sicherung läuft, können detaillierte Informationen von gesammelt werden

tmutil status

was sollte so etwas zurückgeben:

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";
}

Wenn Sie sich nur für den Prozentsatz interessieren, versuchen Sie Folgendes (sieht hässlich aus, funktioniert nur, wenn ein Prozentsatz angezeigt werden soll):

tmutil status | awk '/_raw_Percent/ {print $3}' | grep -o '[0-9].[0-9]\+' | awk '{print $1*100}'
Asmus
quelle
2
Ich konnte das nicht in der Manpage finden. Wo hast du dieses Verb gefunden tmutil?
jsejcksn
4
@jsejcksn ehrlich zu sein, ich erinnere mich nicht , wo ich herausgefunden status, läuft tmutil help statusjetzt zurückkehrt *** status is a private verb. ***; Warum dies der Fall ist und vor allem, wenn dies vor zwei Jahren der Fall war, weiß ich nicht: D
Asmus
2
Von welchem ​​Format sind die Daten tmutil? Es ist nicht ganz JSON. Ist es eine Art C-Objekt-Dump?
LS
4
@LS Dies ist eine Eigenschaftsliste im NeXTSTEP-Stil
Asmus
2

So erhalten Sie nur den Prozentwert:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
Donnie
quelle