コマンドラインからのTime Machineの進捗


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 16

4
@jsejcksn正直に言うと、どこで見つけたのか覚えていませんがstatus、実行するとtmutil help statusすぐに戻ります*** status is a private verb. ***。なぜこれが当てはまるのか、特に2年前に当てはまるのなら、私にはわかりません:D
Asmus

2
からのデータの形式は何tmutilですか?それは完全なJSONではありません。何らかのCオブジェクトダンプですか?
LS

4
これは、フォーマットされ@ls のNeXTSTEPスタイルのプロパティリスト
Asmus

2

パーセンテージ値のみを取得するには:

tmutil status | awk -F'"' '/_raw_Percent/ {print $4*100}'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.