Anonim

Time Machineは、Macのデータをバックアップするシンプルで使いやすい方法として、Appleによって構築されました。 OS Xのシステム環境設定にはTime Machineの設定と制御に関するいくつかのオプションが表示されますが、GUIを介してユーザーに提供される機能の全体的なレベルは不足しており、Appleのサービスに対する「オン/オフ」の考え方と一致しています。 ありがたいことに、同社には、ターミナルを介してTime Machineを制御するより詳細な方法が含まれています。 Time Machineのパワーユーザーになる方法は次のとおりです。

Time Machineユーティリティに挨拶

Time Machineのすべての魔法は、 tmutilまたはTime Machine Utilityによって制御されます。 これは、ターミナルを介してサービスを制御および構成するためにアクセスするものですが、ほとんどのターミナルコマンドと同様に、理解できるコマンドの指示を与えるために動詞と構文を知る必要があります。 知っておく必要があるほぼすべての情報は、コマンドのマニュアルページにあります。このマニュアルページには、ターミナルで次のように入力してアクセスできます。

男tmutil

または、AppleのMac Developer LibraryにあるTime Machine Utilityのマニュアルページにアクセスして、ターミナル内で作業中に別のブラウザウィンドウでマニュアルを表示できます。
マニュアルページでは、一連の動詞、場所、および正しい構文を使用して、コマンドの機能と使用方法を説明しています。 関数のリストを読むと、単純な(Time Machineのオン/オフの切り替え)から、より複雑な(特定のファイルまたはフォルダーがバックアップから除外されているかどうかの確認、バックアップドライブの手動関連付け)の範囲のオプションが表示されます新しいソースドライブを使用し、2つのバックアップを比較して変更内容を確認します。 後者のカテゴリが提供する機能は、通常ターミナルからのみ利用でき、高度なトラブルシューティングの際に役立つことがよくあります。

Time Machineの有効化と無効化

一部のコマンドにはルート権限が必要なため、コマンドの前にsudo (「superuser do」)を付けて、プロンプトが表示されたら管理パスワードを入力する必要があります。 たとえば、Time Machineを無効にする簡単なコマンドから始めます。 マニュアルではこれをroot権限を必要とするコマンドとして識別しているため、「ターミナル」に次を入力してReturnキーを押します。

sudo tmutil disable

管理者パスワードを入力してReturnキーをもう一度押すと、MacでTime Machineが無効になっていることがわかります。

特定のファイルとフォルダーを除外する

次に、Time Machineバックアップからアイテムを除外するなど、もう少し高度なものを試してみましょう。 この例では、「スクラッチ」と呼ばれるデスクトップ上のフォルダーを使用します。そのフォルダーまたはそのコンテンツをバックアップに含めたくありません。 これを行うには、ターミナルに戻り、Time Machine Utilityの「addexclusion」動詞を使用します(このコマンドを使用する場合は、ディレクトリパスを独自のファイル、フォルダー、またはボリュームへのパスに置き換えます)。

tmutil addexclusion "/ Users / TekRevue / Desktop / Scratch"

これはTime MachineのSystem Preferenceペインで簡単に実行できますが、Terminalコマンドがより強力な場合の例を次に示します。上記のコマンドを使用すると、Time Machineは場所に依存しない(または「スティッキー」)メソッドを使用します識別されたファイルまたはフォルダー。 つまり、上記のコマンドを実行した後、ScratchフォルダーをMac上の別の場所に移動すると、Time Machineバックアップ中に除外されます。
特定の場所からのみアイテムを除外する場合は、コマンドにオプションを追加できます。この場合、Time Machineに固定パスの除外方法を使用するように指示します。 この例では、Scratchフォルダーは、保存する可能性が低い一時アイテムに使用されます。 しかし、考えを変えてファイルをスクラッチから、たとえばDocumentsフォルダーに移動した場合でも、それをバックアップする必要があります。 これは、固定パス除外方式の完璧なケースです。 これを有効にするには、上記と同じコマンドを入力し、オプションも追加します。 これにはroot権限が必要なので、sudoプレフィックスも使用することに注意してください。

sudo tmutil addexclusion -p "/ Users / TekRevue / Desktop / Scratch"

除外について気が変わったら、コマンドを再実行して、「addexclusion」を「removeexclusion:」に置き換えることができます。

tmutil removeexclusion "/ Users / TekRevue / Desktop / Scratch"

経時的な変更のログを見る

Time Machine Utilityを使用して、時間の経過に伴う使用状況と変更を表示および分析することもできます。 「calculatedrift」コマンドは、各Time Machineスナップショットを調べて、ファイルサイズの違いを計算します。バックアップ中に追加されたデータの量、削除された量、変更された量です。 この情報を取得するには、次のコマンドを入力します(Time Machineバックアップの内容に応じて、このコマンドのルート権限が必要な場合と必要ない場合があります)。

tmutil CalculatedRift

MacのTime Machineのバックアップ場所の場所を、上記の括弧で囲まれたプレースホルダーの代わりに入力するか、ドラッグアンドドロップします。 これは最上位のBackups.backupdbフォルダではなく、個々のMacの場所であり、デフォルトでは1レベル下にあります。 この場合、Time Machineドライブには「Time Machine」というラベルが適切に付けられ、Macには「iMac」というラベルが付けられているため、次のように入力しました。

tmutilcalculatedrift「/ Volumes / Time Machine / Backups.backupdb / iMac」


持っているスナップショットの数とTime Machineドライブの速度によっては、このコマンドの出力に時間がかかる場合があります。 完了すると、各スナップショット中の変更に関する個別のレポートと、すべてのスナップショット全体の平均変更に関する最終レポートが得られます。

新しいドライブを既存のTime Machineバックアップに関連付ける

Appleは、一意の識別子(UUID)でソースドライブを識別するようにTime Machineを構成しました。これは、ドライブがフォーマットされ、新しいファイルシステムが作成されるときに割り当てられます。 Time Machineは、新しいドライブを既存のスナップショットセットに増分バックアップしません。 代わりに、有効にすると個別のバックアップポイントが作成され、すべてが新しくバックアップされます。 これは通常正常に機能し、たとえば、外部Time Machineドライブを別のコンピューターに接続する場合に、重要なTime Machineデータがドライブ間で混同されるのを防ぐのに役立ちます。
しかし、Macのシステムドライブが故障し始めて、データを新しいドライブに複製した場合はどうでしょうか。 または、Time Machineバックアップから新しいMacを復元したばかりの場合はどうなりますか? どちらの場合でも、ほとんどのユーザーはゼロから開始するのではなく、既存のTime Machineバックアップを使い続けたいと思うでしょうが、新しいドライブまたは再フォーマットされたドライブは異なるUUIDを持っているため、Time Machineはそれを認識しません。
この問題を解決するには、「associatedisk」コマンドを使用して、Time Machineバックアップを新しいドライブに手動で関連付けることができます。 開始するには、Time Machineバックアップドライブを参照し、/ Volumes // Backups.backupdb // Latest /にある最新のスナップショットを見つけます。
次に、ターミナルを開き、次のコマンドを入力してReturnキーを押します。 「スナップショットボリューム」に上記のパスを使用し、「ソース:」として新規または新しくフォーマットされたドライブのパスを使用します

sudo tmutil associationdisk“”“”

iMacの例では、コマンドは次のとおりです。

sudo tmutil AssociatedDisk“ / Volumes / System”“ / Volumes / Time Machine / Backups.backupdb / iMac / System”

管理者パスワードを入力する必要がありますが、そうすると、Time Machineは新しいドライブを古いドライブとまったく同じように扱うようになり、完全なバックアップをゼロから作成する代わりに、バックアップが増分になります。 これにより、時間を節約でき、古いデータにアクセスして復元できます。

探索し続ける

調べるべきTime Machineユーティリティの機能とコマンドは他にもたくさんあります。詳細については、マニュアルページを参照してください。 これらのコマンドをAppleScriptと組み合わせて使用​​して、考えられるほぼすべてのカスタムワークフローを作成することもできます。
AppleはTime Machineをシンプルに見せたかもしれませんが、tmutilを使ってTerminalを少し試してみると、真の力を解き放つことができます。

これらの端末コマンドでタイムマシンのパワーユーザーになります