เวลาเครื่องแผงควบคุมให้ข้อมูลเกี่ยวกับการสำรองข้อมูลในความคืบหน้า ตัวอย่างเช่น
มีวิธีรับข้อมูลจากบรรทัดคำสั่งหรือไม่
เวลาเครื่องแผงควบคุมให้ข้อมูลเกี่ยวกับการสำรองข้อมูลในความคืบหน้า ตัวอย่างเช่น
มีวิธีรับข้อมูลจากบรรทัดคำสั่งหรือไม่
คำตอบ:
ในขณะที่การสำรองข้อมูลกำลังทำงานอยู่จะได้รับข้อมูลโดยละเอียด
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}'
status
ที่ทำงานtmutil help status
ในขณะนี้จะส่งกลับ*** status is a private verb. ***
; ทำไมเป็นกรณีนี้และโดยเฉพาะอย่างยิ่งหากเป็นกรณีนี้เมื่อสองปีก่อนฉันไม่รู้: D
tmutil
คืออะไร? มันค่อนข้าง JSON เป็นการดัมพ์อ็อบเจ็กต์ C บางชนิดหรือไม่?
ในการรับค่าเปอร์เซ็นต์เท่านั้น:
tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
tmutil
ไหน