Чи надійно видаляє файли "Secure Empty Trash" приховані файли версій документів у кошику OS X Lion?


12

Нова функція Версії в Lion створює приховані файли, в яких зберігаються старі версії документа, над яким ви працюєте, у випадку, якщо ви хочете повернутися до старої версії документа. Якщо я перетягую документ до Кошика, а потім оберіть Захищене порожнє сміття з меню Finder, чи надійно видаляються приховані файли версій разом з документом?


і як щодо копій в новій кеш-машині місцевого часу?
Thilo

@thilo - навряд чи взагалі - чому б не запитати це як власне питання?
bmike

Відповіді:


8

Я думаю, ні, але це не остаточна відповідь.

Спочатку я створив дуже великий (~ 160 МБ) файл .txt і вніс зміни до файлу в TextEdit. Як і очікувалося, цей файл і його версії з'явилися в /.DocumentRevisions-V100/PerUID. Файли становили ~ 160 МБ ls, але відповідно до du -h вони використовували 0B на диску. Обчислення жорстких посилань для кожного файлу складало 1. Папка викликалася .cs (зберігання шматка) у розділі /.DocumentRevisions-V100 зросла приблизно на 110 МБ.

Кожен раз, коли я змінював файл, сталося наступне /.DocumentRevisions-V100:

  1. Створено файл розміром ~ 160 МБ /.DocumentRevisions-V100/staging/. Кількість файлів для цього файлу становить 1.
  2. Цей файл перейшов до /.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersions. Кількість жорстких зв'язків залишилося 1.
  3. Файл ~ 160 МБ стає 0B, а розмір /.DocumentRevisions-V100/.cs зросла приблизно на 2 Мб.

Вільний простір приводу ( df ) відповідав чому du сказав мені. Вільний простір значно знизиться, а потім повернеться майже до того, як було до збереження нової версії.

Далі, я спробував вирізати файл за допомогою безпечного порожнього кошика. OS X, здається, використовує назву програми Locum для безпечного видалення файлу. Прикріплення fs_usage до Locum показує дуже багато читань і записів у вихідний файл .txt. Поки Locum робить свою річ, всі версії під /.DocumentRevisions-V100/PerUID можна отримати доступ з недоторканими даними. Після Locum зроблено записування даних, воно роз'єднує оригінальний файл .txt і версії в /.DocumentRevisions-V100/PerUID раптово зникають. Locum Потім переходить до будь-якого іншого у Кошик, не торкаючись /.DocumentRevisions-V100.

Все, що є /.DocumentRevisions-V100 не надійно стирається.

EDIT: Я повинен додати, що все є в /.DocumentRevisions-V100 як-небудь заплутано або стиснене (папка складала лише 120 МБ). Я ще не читав версії чи розділи файлової системи огляду Сіракузи ... можливо, є підказки.


7

Я тільки що перевірив це, і здається, що старі файли дійсно видаляються. Неважливо, чи я вибрав Secure Empty Trash або просто спустошив сміття, вони також були видалені.

Трохи докладніше:

Щоб перевірити це, я дозволив користувачеві root дозволити мені переглядати /.DocumentRevisions-V100 і файли всередині. Точну структуру цієї папки та її вміст краще пояснити Огляд Лева Джона Сіракузи (Внутрішні елементи, перегляд документів).

Я створив пару файлів, потім зробив деякі зміни, зберігаючи нові версії. Папка, яка містила зміни, заповнені новими файлами, коли я зберігав нові версії. У цій папці верхнього рівня називається папка PerUID, в якому розміщено підпапки для кожного облікового запису користувача. Кожна папка облікового запису користувача містить ряд нумерованих папок, одну папку для кожного файлу, в якому збережено зміни. Таким чином, фактичні зміни зберігаються у вигляді файлів декількох рівнів вниз в цій ієрархії, з хешованими файлами. Видалення сміття (так чи інакше) видалило б ці файли, але попередня структура папок залишилася б на місці.

Перед видаленням: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions У цій папці все ще є попередні версії.

Після видалення: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions Ця папка ще існує, але вона порожня.

Я не перевіряв інші папки всередині /.DocumentRevisions-V100/, тому я не перевіряв бази даних, що містяться в них. Siracusa переходить до більш докладної інформації, але вони, здається, існують, щоб містити бази даних для відстеження змін і зіставлення файлів користувача з версіями, збереженими системою. Я досить впевнений, що в ньому не зберігається жодного змісту документа, хоча я не впевнений у назві файлів, і якщо імена файлів є, якщо вони хешировані чи ні.


2
Це хороший прогрес, але я думаю, що це лише підтверджує, що файли були видалені, не обов'язково видалені безпечно. Щоб довести безпечне видалення, я вважаю, що вам потрібно або посилатися на документацію розробника Apple, або запустити програмне забезпечення для відновлення файлів і подивитися, що можна відновити.
Phil M

Ах, вибачте, я вас неправильно зрозумів. має бути досить простим експериментом, щоб хтось міг відтворити та запустити програму відновлення. Я не на АЦП, так що я не дуже використовую там.
Gauzy

iostat і інакше "все ще" mac повинен полегшити перегляд смуги пропускання.
bmike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.