Progression de Time Machine à partir de la ligne de commande

23

Le panneau de configuration de Time Machine fournit des informations sur les sauvegardes en cours. Par exemple

entrez la description de l'image ici

Existe-t-il un moyen d'obtenir les informations à partir de la ligne de commande?

Matteo
la source

Réponses:

39

Pendant la sauvegarde, des informations détaillées peuvent être obtenues par

tmutil status

qui devrait retourner quelque chose comme ceci:

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

Si vous ne vous souciez que du pourcentage, essayez ce qui suit (semble laid, ne fonctionne que s'il y a un pourcentage à afficher):

tmutil status | awk '/_raw_Percent/ {print $3}' | grep -o '[0-9].[0-9]\+' | awk '{print $1*100}'
Asmus
la source
2
Je n'ai pas trouvé cela dans la page de manuel. Où avez-vous glané ce verbetmutil ?
jsejcksn
4
@jsejcksn Pour être honnête, je ne me souviens pas où j'ai découvert status, courir tmutil help statusmaintenant revient *** status is a private verb. ***; pourquoi c'est le cas et surtout si c'était le cas il y a deux ans, je ne sais pas: D
Asmus
2
Quel est le format des données tmutil? Ce n'est pas tout à fait JSON. Est-ce une sorte de vidage d'objets C?
LS
4
@LS c'est formaté comme une liste de propriétés de style NeXTSTEP
Asmus
2

Pour obtenir uniquement la valeur en pourcentage:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
donnie
la source