Acabo de probar esto, y parece que los archivos más antiguos sí se eliminan. No importaba si elegía Secure Empty Trash o simplemente vaciaba 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 /.DocumentRevisions-V100
y los archivos dentro. La estructura exacta de esta carpeta y su contenido se explican mejor en la revisión Lion de John Siracusa (Internals, Document Revisions).
Creé un par de archivos, luego hice algunos cambios, guardando nuevas versiones. La carpeta que contenía las revisiones se rellenó con nuevos archivos a medida que guardaba nuevas versiones. Dentro de esta carpeta de nivel superior, hay una carpeta llamada PerUID
, que contiene subcarpetas para cada cuenta de usuario. Cada carpeta de cuenta de usuario contiene una serie de carpetas numeradas, una carpeta para cada archivo que tiene las 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 hash. Vaciar la papelera (de cualquier manera) eliminaría estos archivos, pero la estructura de carpetas anterior permanecería en su lugar.
Antes de eliminar:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
esta carpeta todavía tiene las versiones anteriores contenidas dentro.
Después de eliminar:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
esta carpeta todavía existe, pero está vacía.
No inspeccioné las otras carpetas dentro /.DocumentRevisions-V100/
, por lo que no verifiqué las bases de datos que contienen. Siracusa entra en más detalles, pero parecen existir para contener bases de datos para rastrear cambios y asignar los archivos del usuario a las revisiones guardadas por el sistema. Estoy bastante seguro de que no se guardan contenidos del documento allí, aunque no estoy seguro acerca de los nombres de los archivos, y si los nombres de los archivos están presentes, si están en hash o no.