回答:
私の推測はノーですが、これは決定的な答えではありません。
最初に非常に大きな(〜160 MB).txtファイルを作成し、TextEditでファイルに変更を加えました。予想どおり、そのファイルとそのバージョンはに表示されました/.DocumentRevisions-V100/PerUID
。ファイルは〜160 MBからのように見えますが、ディスクでは0Bを使用ls
しdu -h
ているとのことです。各ファイルのハードリンク数は1でした。.cs
(チャンクストレージ)と呼ばれるフォルダーは/.DocumentRevisions-V100
約110 MB増加しました。
ファイルを変更するたびに、次のことが発生しました/.DocumentRevisions-V100
:
/.DocumentRevisions-V100/staging/
。このファイルのハードリンクカウントは1です。/.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersions
です。ハードリンクカウントは1のままです。/.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のレビューのバージョンやファイルシステムのセクションをまだ読んでいません…そこに手がかりがあるかもしれません。
これを試したところ、古いファイルは実際に削除されるようです。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はより詳細に説明しますが、変更を追跡し、システムによって保存されたリビジョンにユーザーのファイルをマップするデータベースを含むように存在するようです。ドキュメントの内容がそこに保存されていないことはかなり確信していますが、ファイル名についてはわかりませんが、ファイル名が存在するかどうか、ハッシュされているかどうかはわかりません。