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?

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}'

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}'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.