web-dev-qa-db-ja.com

TimeMachineバックアップを効率的かつ安全に削除または破棄しない

TimeMachineのバックアップを外付けドライブに保存しています。スペースが少なくなっていることに気づき、Finderでその外付けドライブを表示し、一連のフォルダを選択してゴミ箱に移動しました。

私は今、これが私にとって愚かであったことに気づきました。理由はいくつかあります。

  • Time Machineは、空き容量が少なくなると、古いバックアップを適切に削除します。
  • 最初のバックアップ以降のすべてのTimeMachineバックアップは、ディスクイメージではなく、前のバックアップとの差分であることがわかりました。したがって、これらのフォルダを削除すると、後続のバックアップが役に立たなくなります(私は思います)。
  • 「ゴミ箱を空にする準備をしています...削除するアイテム:[番号]」ダイアログは、停止する前に最大1.5 百万ファイル(!)になりました。そして、rootとしても、それらをrm-rfする権限がありません。
  • また、rootとしても、/ Volumes/Time\Machine\Backups/.Trashes /から元の場所にmvファイルを戻す権限がありません。私はアクセス制御リストについて少し読んだのですが、それらをいじってさらに多くの間違いを犯すことに警戒しています。

それで、誰かがこの問題に対処するための最良の方法についての洞察やアドバイスを持っていますか?

具体的には、私は疑問に思っています:

  • ゴミ箱のアイテムを削除すると、既存のTime Machineバックアップが役に立たなくなりますか?
  • 現在ゴミ箱にあるフォルダを削除するのは*大丈夫です&OKの場合、どうすれば効率的に削除できますか?
  • これらのフォルダを削除すると問題が発生する場合、どうすれば元の場所に戻すことができますか?

あなたたちが提供できるどんな助けにも前もって感謝します。

4
user29099

最初のバックアップ以降のすべてのTimeMachineバックアップは、ディスクイメージではなく、前のバックアップとの差分であることがわかりました。したがって、これらのフォルダを削除すると、後続のバックアップが役に立たなくなります(私は思います)。

幸いなことに、そうではありません。 Time Machineバックアップは完全バックアップですが、変更されていないファイルの以前のバックアップとディスク領域を共有します(ハードリンクを使用)。いずれかのハードリンクが利用可能である限り、ファイルにアクセスできます。

したがって、月曜日のバックアップに大きなファイルがあり、火曜日にファイルが変更されていない場合、同じファイルが火曜日のバックアップにも存在しますが、余分なディスク領域を占有することはありません。月曜日のバックアップは安全に削除でき、火曜日の「コピー」は引き続き機能します。

「ゴミ箱を空にする準備をしています...削除するアイテム:[番号]」ダイアログは、停止する前に最大150万ファイル(!)になりました。そして、rootとしても、それらをrm-rfする権限がありません。

はい、これらのハードリンクのために、Time Machineバックアップには非常識な数のファイルがあります(それらはすべて非常に多くの回数カウントされます)。 Time Machineバックアップで単純なファイルベースのツールを使用することはできません。ハードリンクを理解(および保持)するものが必要です。たとえば、Time Machineディスク上のすべてのファイルをコピーしようとすると、膨大な重複が発生します。 Time Machineをコピー/バックアップする唯一の方法は、ディスク構造のクローンを作成することです(ディスクユーティリティなどを使用)。

6
Thilo

Rootとしてログインすることで、この問題を解決できました。

su

次に、これをターミナルに入力します。

cd /Volumes/<name of your drive>/.Trashes

その後、あなたはすることができます

ls -la

これにより、このコマンドを使用して削除したごみ箱ディレクトリ(私の場合は501)の名前が表示されます

rm -rf 501

これは、Finderの「空のゴミ箱」コマンドのように、しばらく時間がかかりますが、少なくとも、失敗して永遠にハングすることはありません。さらに、これには、ドライブを再フォーマットする必要がないという追加の利点があります。

当初の投稿 auraloxによる

3
Hrissan

まず最初に、Time Machineバックアップ上のファイルをクリーンアップするためのより良い方法に関する将来の参照については、次のスレッドを参照してください: Time Machineバックアップをトリミングし、頻繁に更新される大きなファイルを見つけて肥大化から除外するにはどうすればよいですか? ?

さて、あなたの現在の状況に関しては、ゴミ箱を空にしようとしてすでにいくつかのファイルが削除されている場合、おそらくすでに何らかの損傷が発生しています。まだゴミ箱に残っているものはすべて、移動して削除を取り消すことができる場合があります。 Leopardを使用している場合は手動で行う必要がありますが、Snow Leopardを使用している場合は、ゴミ箱に移動してすべてのファイルを選択し、Ctrlキーを押しながらクリックして、[元に戻す]を選択します。

ダメージを可能な限り元に戻したら、メニューバーのTime Machineをクリックして、Enter TimeMachineを選択してみます。それがあなたに何を示しているかを見てください。ざっと見て、古いものがまだそこにあるかどうかを確認してください。

削除されたものを元に戻す良い方法を私は本当に知りません、他の何人かのユーザーはそうするかもしれません。あなたがした損害は大したことではないように思われるかもしれません、そしておそらくその後のバックアップを実行することによってあなたは大丈夫でしょう。一撃の価値があると思います。

個人的には、それが私であり、バックアップに何も悲惨なものがなかった場合、おそらく新しいディスクを購入し、現在のディスクにアクセスしなくなるまでそれを使用してバックアップし、x時間経過してから、古いディスクを消去して使用します。しかし、あなたはそれをしたくないかもしれません。

1
finiteloop

うわー...ひばりで、(Finderを使用して)フォルダを元の場所に戻してみましたが、うまくいきました。以前の試みと何が違うのかわかりません。とにかく、@ segfaultの助けに感謝します。 Time Machineを使用すると、古いバックアップを参照できます。ゴミ箱が大きすぎて空にできなくなりました。

1
user29099