ความคืบหน้าของ Time Machine จากบรรทัดคำสั่ง


20

เวลาเครื่องแผงควบคุมให้ข้อมูลเกี่ยวกับการสำรองข้อมูลในความคืบหน้า ตัวอย่างเช่น

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีรับข้อมูลจากบรรทัดคำสั่งหรือไม่

คำตอบ:


33

ในขณะที่การสำรองข้อมูลกำลังทำงานอยู่จะได้รับข้อมูลโดยละเอียด

tmutil status

ซึ่งควรส่งคืนสิ่งนี้:

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

หากคุณสนใจเฉพาะเปอร์เซ็นต์ลองต่อไปนี้ (ดูน่าเกลียดใช้งานได้เฉพาะเมื่อมีเปอร์เซ็นต์ที่จะแสดง):

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

2
ฉันไม่พบสิ่งนี้ใน manpage คุณรวบรวมคำกริยานี้มาจากtmutilไหน
jsejcksn

4
@jsejcksn จะซื่อสัตย์ผมจำไม่ได้ที่ผมพบข้อมูลเกี่ยวกับstatusที่ทำงานtmutil help statusในขณะนี้จะส่งกลับ*** status is a private verb. ***; ทำไมเป็นกรณีนี้และโดยเฉพาะอย่างยิ่งหากเป็นกรณีนี้เมื่อสองปีก่อนฉันไม่รู้: D
Asmus

2
รูปแบบของข้อมูลtmutilคืออะไร? มันค่อนข้าง JSON เป็นการดัมพ์อ็อบเจ็กต์ C บางชนิดหรือไม่?
LS

4
@LS สิ่งนี้ถูกจัดรูปแบบเป็นรายการคุณสมบัติสไตล์ NeXTSTEP
Asmus

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.