कमांड लाइन से टाइम मशीन की प्रगति


22

टाइम मशीन नियंत्रण कक्ष में प्रगति बैकअप के बारे में जानकारी देता है। उदाहरण के लिए

यहाँ छवि विवरण दर्ज करें

क्या कमांड लाइन से जानकारी प्राप्त करने का कोई तरीका है?

जवाबों:


38

जबकि बैकअप चल रहा है, विस्तृत जानकारी गण द्वारा प्राप्त की जा सकती है

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
मैं इसे मैनपेज में नहीं मिला। आपने इस क्रिया को कहाँ तक चमकाया tmutil?
jsejcksn

4
@jsejcksn ईमानदार होने के लिए, मुझे याद नहीं है कि मुझे इसके बारे में पता कहाँ statusचला, tmutil help statusअब लौट रहा है *** status is a private verb. ***; ऐसा क्यों है और विशेषकर अगर दो साल पहले ऐसा था, तो मुझे नहीं पता: D
Asmus

2
डेटा का प्रारूप क्या है tmutil? यह काफी JSON नहीं है। यह सी वस्तु डंप के कुछ प्रकार है?
एलएस


2

केवल प्रतिशत मान प्राप्त करने के लिए:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.