Gelöschte Verzeichniseinträge löschen und Verzeichnisse defragmentieren

1605
Synetech

Bearbeiten

Ich denke, ich sollte klarstellen, dass es nicht das Ziel ist, Daten sicher zu löschen oder Aktivitätsspuren zu löschen. Ziel ist es, Ordner zu defragmentieren . Es ist einfacher zu verstehen, was ich für diejenigen brauche, die mit FAT * -Strukturen vertraut sind und wie es funktioniert.

Ich habe viele Apps gesehen, die den freien Speicherplatz auf einer Festplatte löschen (normalerweise, indem eine Datei erstellt wird, die so groß ist wie der verbleibende Speicherplatz) oder eine Datei defragmentiert wird (normalerweise mithilfe der MoveFile-API zum Kopieren in einen neuen zusammenhängenden Bereich).

Was ich jedoch nicht gesehen habe, ist ein Programm, das die gelöschten Verzeichniseinträge löscht. Das heißt, wenn eine Datei gelöscht wird, bleiben ihre Informationen (Name, Datum usw.) im Verzeichnis, werden jedoch einfach als leer markiert. Dies lässt alle Arten von Informationen in einem Verzeichniseintrag und verschwendet auch Speicherplatz, da (zumindest auf FAT-Laufwerken) das Verzeichnis möglicherweise mehrere Cluster verwendet. Wenn zum Beispiel ein Verzeichnis einmal viele Dateien hatte, wird es erweitert, um einen anderen Cluster zu verwenden, der sich irgendwo auf der Festplatte befindet. Dies bedeutet, dass das Verzeichnis fragmentiert ist und möglicherweise mehr Cluster als benötigt verwendet, möglicherweise mit Hunderten ungenutzter Einträge (dh gelöschte Dateien) zwischen aktiven Dateien.

Kennt jemand ein Programm, das Verzeichnisse defragmentieren / konsolidieren kann (dh nicht verwendete Einträge löschen und aktive Einträge zusammen verschieben)?

(Ich möchte eigentlich lieber nicht noch einmal selbst schreiben.)
Vielen Dank.

EDIT Sorry, ich hätte sagen sollen, Windows und / oder DOS, für FAT * / NTFS.

0
Am Ende habe ich eine Batch-Datei geschrieben, die den Trick meistert. Das Problem ist, dass ich nicht kontrollieren kann, wo Windows Dateien oder Ordner ablegt, und es landet oft dumm, aber die Batch-Datei * ist normalerweise ein Leckerbissen. Ich räume es auf, kommentiere es und packe es (ich musste ein paar Programme dafür schreiben) für den öffentlichen Gebrauch. Synetech vor 11 Jahren 0

3 Antworten auf die Frage

1
Pulse

Radiergummi ist wahrscheinlich das beste seiner Art. Es hat die Fähigkeit, einzelne Dateien, ganze Verzeichnisse und freien Speicherplatz zu löschen. Letzteres umfasst Verzeichniseinträge, Clustertipps, MFT und alternative Datenströme.

0

Wenn Sie eine frühere Ausgabe von fdrlab, Undelete Plus, Version 2.8.2.0 oder früher finden, gibt es "Clean Drive", mit dem Verzeichniseinträge gelöscht werden. Ein schönes Programm und neuere Editionen haben diese Funktion gelöscht

0
Geoff Fritz

DR-Version - Nein, ich kenne kein spezielles Dienstprogramm, das Ihren Anforderungen entspricht.

Sie geben nicht das Betriebssystem und das Dateisystem an. Sie erläutern auch nicht wirklich, was Sie erreichen wollen.

Ich habe einige Tests mit sicheren Löschprogrammen unter Unix-ähnlichen Dateisystemen durchgeführt, und keines wurde auf das spezifische Problem eingegangen, das Sie ansprechen. Mindestens einer ("sfill" von thc.org) entfernt Verzeichniseinträge sicher, indem der Inode-Eintrag mit zufällig benannten Dateien überschwemmt wird. Dies funktioniert, bringt jedoch die Inodes auf ihre maximale Größe und verschwendet im Wesentlichen Plattenspeicherplatz (obwohl die Info wird sicher entfernt).

Meine Meinung ist eine, die ich an anderer Stelle gelesen habe: Wenn Sie so besorgt sind, dass Informationen so weit verbreitet sind , dass bloße Dateinamen ein Problem darstellen, dann ist die einzig vernünftige Lösung die Verschlüsselung ganzer Festplatten anstelle von after- die tatsächlichen Methoden zum Entfernen von Daten.

Wenn Ihr Problem im Gegensatz zur Datensicherheit einfach die Effizienz des Dateisystems betrifft, würde die alte Methode zum Sichern / Neuformatieren / Wiederherstellen in vielen Fällen gut funktionieren.

`Sie geben das Betriebssystem und das Dateisystem nicht an. Sie gehen auch nicht näher darauf ein, was Sie erreichen wollen. "Ich habe es tatsächlich getan (http://superuser.com/revisions/74882/1). Wenn Sie sich Sorgen machen, dass Informationen auslaufen, ist das mit Sicherheit nichts zu tun. Wenn Ihr Problem nur ein Problem der Dateisystemnutzung ist, im Gegensatz zur Datensicherheit würde die alte Methode zum Sichern / Neuformatieren / Wiederherstellen in vielen Fällen gut funktionieren. “Sicher, und Sie könnten Ihr Haus auch reinigen, indem Sie umziehen, aber das ist ebenso absurd. Synetech vor 11 Jahren 0