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?

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

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}'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.