12 votos

¿"Secure Empty Trash" elimina de forma segura los archivos de la versión oculta de los documentos de la Papelera en OS X Lion?

La nueva función Versiones de Lion crea archivos ocultos que almacenan versiones antiguas del documento en el que estás trabajando en caso de que quieras volver a alguna versión antigua del documento. Si arrastro un documento a la Papelera y luego selecciono Asegurar la Papelera vacía en el menú del Buscador, ¿los archivos de la versión oculta se eliminan de forma segura junto con el documento?

7voto

FrostedMint Puntos 156

Mi suposición es que no, pero esta no es una respuesta definitiva.

Primero creé un archivo .txt muy grande (~160 MB), e hice cambios en el archivo en TextEdit. Como era de esperar, ese archivo y sus versiones aparecieron en /.DocumentRevisions-V100/PerUID . Los archivos parecían tener ~160 MB a ls pero de acuerdo con du -h usaron 0B en el disco. El recuento de enlaces duros para cada archivo era 1. Una carpeta llamada .cs (almacenamiento de trozos) bajo /.DocumentRevisions-V100 había crecido unos 110 MB.

Cada vez que cambiaba el archivo, ocurría lo siguiente en /.DocumentRevisions-V100 :

  1. Un archivo de ~160 MB fue creado en /.DocumentRevisions-V100/staging/ . El recuento de enlaces duros para este archivo es 1.
  2. Ese archivo parecía moverse a /.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersions . El recuento de enlaces duros se mantuvo en 1.
  3. Ese archivo de ~160 MB se convirtió en 0B, y el tamaño de /.DocumentRevisions-V100/.cs creció alrededor de 2 MB.

El espacio libre de la unidad ( df ) era consistente con lo que du me lo dijo. El espacio libre bajaría significativamente, y luego volvería casi a ser lo que era antes de guardar una nueva versión.

Luego, intenté destruir el archivo con la Papelera Vaciada Segura. OS X parece usar un programa llamado Locum para borrar el archivo de forma segura. Adjuntando fs_usage a Locum muestra una gran cantidad de lecturas y escritos en el archivo .txt original. Mientras que Locum está haciendo lo suyo, todas las versiones bajo /.DocumentRevisions-V100/PerUID todavía se puede acceder con los datos intactos. Después de Locum se hace escribiendo sobre los datos, se desvincula el archivo .txt original, y las versiones en /.DocumentRevisions-V100/PerUID desaparecen repentinamente. Locum luego pasa a cualquier otra cosa en la basura, sin tocar nunca /.DocumentRevisions-V100 .

Lo que sea que esté en /.DocumentRevisions-V100 no está siendo borrado de forma segura.

Debo añadir que lo que sea que es en /.DocumentRevisions-V100 está de alguna manera ofuscada o comprimida (la carpeta sólo tenía ~120 MB). Aún no he leído las versiones o secciones del sistema de archivos de la reseña de Siracusa tal vez haya pistas ahí.

7voto

William Puntos 21

Acabo de probar esto, y parece que los archivos más antiguos sí se borran. No importaba si elegí la opción de asegurar la basura vacía o simplemente vaciar la basura normalmente, también se eliminaron.

Un poco más de detalle:

Para probar esto, habilité al usuario Root para que me permitiera mirar en /.DocumentRevisions-V100 y los archivos que hay dentro. La estructura exacta de esta carpeta y su contenido se explican mejor en La reseña de John Siracusa's Lion (Internos, revisiones de documentos).

Creé un par de archivos, luego hice algunos cambios, guardando nuevas versiones. La carpeta que contenía las revisiones se llenó de nuevos archivos a medida que guardaba nuevas versiones. Dentro de esta carpeta de nivel superior, hay una carpeta llamada PerUID que alberga subcarpetas para cada cuenta de usuario. Cada carpeta de la cuenta de usuario contiene una serie de carpetas numeradas, una carpeta por cada archivo que tiene revisiones guardadas. Por lo tanto, las revisiones reales se guardan como archivos unos niveles más abajo en esta jerarquía, con nombres de archivo en forma de hash. Vaciar la papelera (de cualquier manera) eliminaría estos archivos, pero la estructura de carpetas anterior permanecería en su lugar.

Antes de borrar: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions Esta carpeta aún contiene las versiones anteriores.

Después de borrar: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions Esta carpeta todavía existe, pero está vacía.

No inspeccioné las otras carpetas dentro de /.DocumentRevisions-V100/ así que no revisé las bases de datos que contienen. Siracusa entra en más detalles, pero parece que existen para contener bases de datos para rastrear los cambios y mapear los archivos del usuario a las revisiones guardadas por el sistema. Estoy bastante seguro de que no hay ningún contenido de documento guardado allí, aunque no estoy seguro de los nombres de los archivos, y si los nombres de los archivos están presentes, si están o no borrados.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X