Właśnie to przetestowałem i wydaje się, że starsze pliki rzeczywiście zostają usunięte. Nie miało znaczenia, czy wybrałem Bezpieczne opróżnianie kosza, czy zwykłe opróżnianie kosza, również zostały usunięte.
Trochę więcej szczegółów:
Aby to przetestować, włączyłem użytkownika root, aby mógł zajrzeć do /.DocumentRevisions-V100
plików i plików znajdujących się w nim. Dokładna struktura tego folderu i jego zawartość są lepiej wyjaśnione w przeglądzie Lion Johna Siracusa (Wewnętrzne, Dokumenty).
Utworzyłem kilka plików, a następnie wprowadziłem zmiany, zapisując nowe wersje. Folder zawierający wersje wypełnione nowymi plikami podczas zapisywania nowych wersji. W tym folderze najwyższego poziomu znajduje się folder o nazwie PerUID
, który zawiera podfoldery dla każdego konta użytkownika. Każdy folder konta użytkownika zawiera serię ponumerowanych folderów, po jednym folderze dla każdego pliku, który ma zapisane wersje. Tak więc aktualne wersje są zapisywane jako pliki kilka poziomów w tej hierarchii, z zaszyfrowanymi nazwami plików. Opróżnienie kosza (w obie strony) spowoduje usunięcie tych plików, ale poprzednia struktura folderów pozostanie na miejscu.
Przed usunięciem: W
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
tym folderze nadal znajdują się poprzednie wersje.
Po usunięciu:
/.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions
ten folder nadal istnieje, ale jest pusty.
Nie sprawdziłem innych folderów /.DocumentRevisions-V100/
, więc nie sprawdziłem zawartych w nich baz danych. Siracusa jest bardziej szczegółowy, ale wydaje się, że istnieją, aby zawierać bazy danych do śledzenia zmian i mapowania plików użytkownika na wersje zapisane przez system. Jestem całkiem pewien, że nie zapisano tam żadnej zawartości dokumentu, chociaż nie jestem pewien co do nazw plików, a jeśli nazwy plików są obecne, czy są one mieszane, czy nie.