Acabei de testar isso e parece que os arquivos mais antigos são realmente excluídos. Não importava se eu escolhi Secure Empty Trash ou simplesmente esvaziei o lixo normalmente, eles também foram excluídos.
Um pouco mais detalhadamente:
Para testar isso, habilitei o usuário root para permitir que eu espiasse /.DocumentRevisions-V100
os arquivos. A estrutura exata desta pasta e seu conteúdo são melhor explicados na revisão do leão de John Siracusa (Internals, Document Revisions).
Criei alguns arquivos e fiz algumas alterações, salvando novas versões. A pasta que continha as revisões preenchida com novos arquivos quando eu salvei novas versões. Dentro desta pasta de nível superior, há uma pasta chamada PerUID
que abriga subpastas para cada conta de usuário. Cada pasta da conta de usuário contém uma série de pastas numeradas, uma pasta para cada arquivo que possui revisões salvas. Assim, as revisões reais são salvas como arquivos alguns níveis abaixo nesta hierarquia, com nomes de arquivos com hash. Esvaziar a lixeira (de qualquer maneira) excluiria esses arquivos, mas a estrutura de pastas anterior permaneceria no local.
Antes de excluir:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
Esta pasta ainda possui as versões anteriores.
Após excluir:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
Esta pasta ainda existe, mas está vazia.
Como não inspecionei as outras pastas /.DocumentRevisions-V100/
, não verifiquei os bancos de dados contidos nelas. Siracusa entra em mais detalhes, mas eles parecem existir para conter bancos de dados para rastrear alterações e mapear os arquivos do usuário para as revisões salvas pelo sistema. Estou bastante certo de que nenhum conteúdo do documento é salvo lá, embora não tenha certeza sobre os nomes de arquivos e se os nomes de arquivos estão presentes, se eles estão em hash ou não.