Progreso de Time Machine desde la línea de comando

23

El panel de control de Time Machine proporciona información sobre las copias de seguridad en curso. Por ejemplo

ingrese la descripción de la imagen aquí

¿Hay alguna manera de obtener la información de la línea de comando?

Matteo
fuente

Respuestas:

39

Mientras se ejecuta la copia de seguridad, se puede obtener información detallada

tmutil status

que debería devolver algo como esto:

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 solo le importa el porcentaje, intente lo siguiente (se ve feo, funciona solo si hay un porcentaje para mostrar):

tmutil status | awk '/_raw_Percent/ {print $3}' | grep -o '[0-9].[0-9]\+' | awk '{print $1*100}'
Asmus
fuente
2
No pude encontrar esto en la página de manual. ¿Para dónde obtuviste este verbo tmutil?
jsejcksn
44
@jsejcksn Para ser honesto, no recuerdo dónde me enteré status, la ejecución tmutil help statusahora regresa *** status is a private verb. ***; por qué este es el caso y especialmente si fue así hace dos años, no sé: D
Asmus
2
¿De qué formato son los datos tmutil? No es exactamente JSON. ¿Es algún tipo de volcado de objeto C?
LS
44
@LS está formateado como una lista de propiedades de estilo NeXTSTEP
Asmus
2

Para obtener solo el valor porcentual:

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