Progresso do Time Machine a partir da linha de comando


22

O painel de controle do Time Machine fornece informações sobre backups em andamento. Por exemplo

insira a descrição da imagem aqui

Existe uma maneira de obter as informações na linha de comando?

Respostas:


38

Enquanto o backup estiver em execução, informações detalhadas podem ser obtidas pelo

tmutil status

que deve retornar algo como isto:

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 você se preocupa apenas com a porcentagem, tente o seguinte (parece feio, funciona apenas se houver uma porcentagem a ser exibida):

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

2
Não consegui encontrar isso na página de manual. Para onde você coletou esse verbo tmutil?
jsejcksn

4
@jsejcksn Para ser sincero, não me lembro de onde descobri status, a corrida tmutil help statusagora retorna *** status is a private verb. ***; porque este é o caso e, especialmente, se este era o caso há dois anos, eu não sei: D
Asmus

2
Qual é o formato dos dados tmutil? Não é bem JSON. É algum tipo de despejo de objeto C?
LS

4
@LS este é formatado como uma lista de propriedades NeXTSTEP de estilo
Asmus

2

Para obter apenas o valor percentual:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.