Ho appena provato questo e sembra che i file più vecchi vengano effettivamente eliminati. Non importa se ho scelto Secure Empty Trash o semplicemente ho svuotato il cestino normalmente, sono stati anche eliminati.
Un po 'più di dettaglio:
Per verificarlo, ho abilitato l'utente root a consentirmi di scrutare /.DocumentRevisions-V100
i file all'interno. L'esatta struttura di questa cartella e il suo contenuto sono meglio spiegati nella recensione Lion di John Siracusa (Internals, Revisioni del documento).
Ho creato un paio di file, quindi ho apportato alcune modifiche, salvando nuove versioni. La cartella che conteneva le revisioni si popolava di nuovi file mentre salvavo nuove versioni. All'interno di questa cartella di livello superiore, c'è una cartella chiamata PerUID
, che contiene le sottocartelle per ciascun account utente. Ogni cartella dell'account utente contiene una serie di cartelle numerate, una cartella per ogni file che ha le revisioni salvate. Pertanto, le revisioni effettive vengono salvate come file di alcuni livelli in questa gerarchia, con nomi di file con hash. Svuotare il cestino (in entrambi i casi) eliminerebbe questi file, ma la struttura di cartelle precedente rimarrebbe al suo posto.
Prima dell'eliminazione:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
questa cartella contiene ancora le versioni precedenti.
Dopo l'eliminazione:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
questa cartella esiste ancora, ma è vuota.
Non ho ispezionato le altre cartelle all'interno /.DocumentRevisions-V100/
, quindi non ho controllato i database in esse contenuti. Siracusa approfondisce i dettagli, ma sembra che contengano database per tenere traccia delle modifiche e mappare i file dell'utente alle revisioni salvate dal sistema. Sono abbastanza certo che nessun contenuto del documento sia salvato lì, anche se non sono sicuro dei nomi dei file, e se i nomi dei file sono presenti, se sono hash o meno.