Edytować
Chyba powinienem wyjaśnić, że celem nie jest bezpieczne czyszczenie danych ani usuwanie śladów aktywności. Celem jest defragmentacja folderów. Łatwiej zrozumieć, czego chcę dla tych, którzy znają struktury FAT * i jak to działa.
Widziałem wiele aplikacji, które czyszczą wolne miejsce na dysku (zwykle przez utworzenie pliku, który jest tak duży jak pozostałe miejsce) lub defragmentację pliku (zwykle za pomocą interfejsu API MoveFile, aby skopiować go do nowego ciągłego obszaru).
To, czego nie widziałem, to program, który czyści usunięte wpisy z katalogu. Oznacza to, że po usunięciu pliku jego informacje (nazwa, daty itp.) Pozostają w katalogu, ale są po prostu oznaczone jako puste. To pozostawia wszelkiego rodzaju informacje we wpisie katalogu, a także marnuje miejsce, ponieważ (przynajmniej na dyskach FAT), katalog może używać kilku klastrów. Na przykład, jeśli katalog miał kiedyś wiele plików, zostanie rozwinięty w celu użycia innego klastra, który może znajdować się w dowolnym miejscu na dysku. Oznacza to, że katalog jest pofragmentowany i może używać więcej klastrów niż potrzeba, być może z setkami nieużywanych (tzn. „Usuniętych plików”) między aktywnymi plikami.
Czy ktoś wie o programie, który może defragmentować / konsolidować katalogi (tj. Czyścić nieużywane wpisy i przenosić aktywne wpisy razem)?
(Naprawdę wolałbym nie musieć ponownie pisać własnych). Bardzo
dziękuję.
EDYCJA Przepraszam, powinienem był powiedzieć, Windows i / lub DOS, dla FAT * / NTFS.