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?

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

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}'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.