「Secure Empty Trash」は、OS X Lionのゴミ箱にあるドキュメントの非表示バージョンのファイルを安全に削除しますか?


12

Lionの新しいバージョン機能は、作業中のドキュメントの古いバージョンを保存する隠しファイルを作成し、ドキュメントの古いバージョンに戻す場合に備えています。ドキュメントをゴミ箱にドラッグしてから、Finderメニューから[空のゴミ箱を保護]を選択すると、非表示バージョンのファイルはドキュメントとともに安全に削除されますか?


そして、新しいローカルタイムマシンキャッシュのコピーはどうですか?
ティロ

@thilo-まったくそうではない-それはそれ自身の質問なので、それを聞いてみませんか?
bmike

回答:


7

私の推測はノーですが、これは決定的な答えではありません。

最初に非常に大きな(〜160 MB).txtファイルを作成し、TextEditでファイルに変更を加えました。予想どおり、そのファイルとそのバージョンはに表示されました/.DocumentRevisions-V100/PerUID。ファイルは〜160 MBからのように見えますが、ディスクでは0Bを使用lsdu -hているとのことです。各ファイルのハードリンク数は1でした。.cs(チャンクストレージ)と呼ばれるフォルダーは/.DocumentRevisions-V100約110 MB増加しました。

ファイルを変更するたびに、次のことが発生しました/.DocumentRevisions-V100

  1. 〜160 MBのファイルがで作成されました/.DocumentRevisions-V100/staging/。このファイルのハードリンクカウントは1です。
  2. そのファイルはに移動したよう/.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersionsです。ハードリンクカウントは1のままです。
  3. その約160 MBのファイルは0Bになり、サイズは/.DocumentRevisions-V100/.cs約2 MB増加しました。

ドライブの空き容量(df)は、du私に言ったことと一致していました。空き容量は大幅に減少し、新しいバージョンを保存する前の状態に戻ります。

次に、Secure Empty Trashを使用してファイルを細断処理しようとしました。OS XはLocum、ファイルを安全に削除するために呼び出されるプログラムを使用しているようです。に添付fs_usageするLocumと、元の.txtファイルに対する非常に多くの読み取りと書き込みが示されます。Locumそのことを行っている間、すべてのバージョン/.DocumentRevisions-V100/PerUIDは、データをそのまま使用してアクセスできます。後にLocum完了書き込みがデータ上で、それは元の.txtファイルのリンクを解除し、中のバージョンが/.DocumentRevisions-V100/PerUID突然消えます。Locumに触れずに、ゴミ箱内の他の場所に移動し/.DocumentRevisions-V100ます。

どんなもので/.DocumentRevisions-V100も安全に消去されていません。

編集:私はどんなことを追加する必要がある/.DocumentRevisions-V100何とか(フォルダのみ〜120メガバイトでした)難読化または圧縮されています。Siracusaのレビューのバージョンやファイルシステムのセクションをまだ読んでいません…そこに手がかりがあるかもしれません。


7

これを試したところ、古いファイルは実際に削除されるようです。Secure Empty Trashを選択したか、単に通常のゴミ箱を空にしたかは問題ではありませんでした。それらも削除されました。

もう少し詳細:

これをテストするために、rootユーザーが自分/.DocumentRevisions-V100とその中のファイルを覗き見できるようにしました。このフォルダの正確な構造とその内容は、John SiracusaのLionレビュー(Internals、Document Revisions)で詳しく説明されています

いくつかのファイルを作成してから、いくつかの変更を加え、新しいバージョンを保存しました。新しいバージョンを保存すると、リビジョンを含むフォルダーに新しいファイルが追加されました。この最上位のフォルダー内には、PerUID各ユーザーアカウントのサブフォルダーを格納するというフォルダーがあります。各ユーザーアカウントフォルダーには一連の番号付きフォルダーが含まれ、リビジョンが保存されているファイルごとに1つのフォルダーがあります。したがって、実際のリビジョンは、ハッシュされたファイル名で、この階層の数レベル下のファイルとして保存されます。どちらにしてもゴミ箱を空にするとこれらのファイルは削除されますが、前述のフォルダー構造はそのまま残ります。

削除する前: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions このフォルダーには、以前のバージョンがまだ含まれています。

削除後: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions このフォルダーはまだ存在していますが、空です。

内の他のフォルダーを検査しなかったため、/.DocumentRevisions-V100/それらに含まれるデータベースをチェックしませんでした。Siracusaはより詳細に説明しますが、変更を追跡し、システムによって保存されたリビジョンにユーザーのファイルをマップするデータベースを含むように存在するようです。ドキュメントの内容がそこに保存されていないことはかなり確信していますが、ファイル名についてはわかりませんが、ファイル名が存在するかどうか、ハッシュされているかどうかはわかりません。


2
これは良い進歩ですが、これはファイルが削除されたことを証明するだけで、必ずしも安全に削除されるわけではないと思います。安全な削除を証明するには、Appleの開発者向けドキュメントを参照するか、ファイル回復ソフトウェアを実行して、回復可能なものを確認する必要があると思います。
フィルM

ああ、すみません、私はあなたを誤解しました。誰かが復元アプリを再現して実行するためのかなり簡単な実験であるべきです。私はADCを使用していないので、あまり役に立ちません。
ガージー

iostatおよびその他の「静止」Macを使用すると、書き込み帯域幅を簡単に確認できます。
bmike
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.