Avanzamento di Time Machine dalla riga di comando


20

Il pannello di controllo di Time Machine fornisce informazioni sui backup in corso. Per esempio

inserisci qui la descrizione dell'immagine

C'è un modo per ottenere le informazioni dalla riga di comando?

Risposte:


33

Mentre il backup è in esecuzione, è possibile ottenere informazioni dettagliate

tmutil status

che dovrebbe restituire qualcosa del genere:

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

Se ti interessa solo la percentuale, prova quanto segue (sembra brutto, funziona solo se c'è una percentuale da visualizzare):

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

2
Non sono riuscito a trovarlo nella manpage. Dove hai spigolato questo verbo tmutil?
jsejcksn,

4
@jsejcksn Ad essere sincero, non ricordo dove ho scoperto status, la corsa tmutil help statusora ritorna *** status is a private verb. ***; perché questo è il caso e specialmente se così fosse stato due anni fa, non lo so: D
Asmus

2
Qual è il formato dei dati da tmutil? Non è proprio JSON. È una specie di dump di oggetti C?
LS

4
@LS questo è formattato come un elenco di proprietà in stile NeXTSTEP
Asmus,

2

Per ottenere solo il valore percentuale:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.