Postęp we Time Machine z wiersza poleceń


22

Time Machine centrala podaje informacje na w toku tworzenia kopii zapasowych. Na przykład

wprowadź opis zdjęcia tutaj

Czy istnieje sposób na uzyskanie informacji z wiersza poleceń?

Odpowiedzi:


38

Podczas tworzenia kopii zapasowej można uzyskać szczegółowe informacje

tmutil status

który powinien zwrócić coś takiego:

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

Jeśli zależy ci tylko na wartości procentowej, spróbuj wykonać następujące czynności (wygląda brzydko, działa tylko wtedy, gdy istnieje procent do wyświetlenia):

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

2
Nie mogłem tego znaleźć na stronie podręcznika. Skąd czerpałeś ten czasownik tmutil?
jsejcksn

4
@ jsejcksn Szczerze mówiąc, nie pamiętam, gdzie się dowiedziałem status, bieganie tmutil help statusteraz powraca *** status is a private verb. ***; dlaczego tak jest, a zwłaszcza jeśli tak było dwa lata temu, nie wiem: D
Asmus

2
Jaki jest format danych tmutil? To nie do końca JSON. Czy to jakiś zrzut C obiektu?
LS

4
@LS jest sformatowany jako lista właściwości w stylu NeXTSTEP
Asmus

2

Aby uzyskać tylko wartość procentową:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.