Time Machine berkembang dari baris perintah

20

The Time Machine panel kontrol memberikan informasi tentang backup dalam proses. Sebagai contoh

masukkan deskripsi gambar di sini

Apakah ada cara untuk mendapatkan informasi dari baris perintah?

Matteo
sumber

Jawaban:

33

Saat cadangan berjalan, informasi terperinci dapat diperoleh

tmutil status

yang seharusnya mengembalikan sesuatu seperti ini:

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

Jika Anda hanya peduli pada persentasenya, coba yang berikut (kelihatan jelek, hanya berfungsi jika ada persentase yang ingin ditampilkan):

tmutil status | awk '/_raw_Percent/ {print $3}' | grep -o '[0-9].[0-9]\+' | awk '{print $1*100}'
Asmus
sumber
2
Saya tidak dapat menemukan ini di halaman manual. Di mana Anda mendapatkan kata kerja ini tmutil?
jsejcksn
4
@ jsejcksn Sejujurnya, saya tidak ingat di mana saya tahu status, berjalan tmutil help statussekarang kembali *** status is a private verb. ***; mengapa ini terjadi dan terutama jika ini adalah kasus dua tahun lalu, saya tidak tahu: D
Asmus
2
Darimana format data tmutil? Ini tidak cukup JSON. Apakah ini semacam dump objek C?
LS
4
@LS ini diformat sebagai daftar properti bergaya NeXTSTEP
Asmus
2

Untuk hanya mendapatkan nilai persentase:

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