Dateien in NTFS überschreiben

415
chew socks

Nehmen wir an, ich habe ein Python-Programm, das eine Datei öffnet und mit Nullen überschreibt, und ich lasse sie auf einem Windows NT-Computer ausführen, der in NTFS formatiert ist. Wenn dies auf einer Festplatte (keine SSD) geschieht, wird die Datei auf der Festplatte überschrieben oder werden die Änderungen in einen neuen Sektor geschrieben und die Dateiverknüpfung aktualisiert?

2

1 Antwort auf die Frage

0
BeowulfNode42

Kurze Antwort:
Wird die Datei auf der Festplatte überschrieben? Könnte sein.
Für das sichere Löschen von Dateien ist möglicherweise nicht akzeptabel.

Längere Antwort:
Ich glaube, das hängt von den beim Öffnen der Datei verwendeten Flags ab und davon, ob die Datei komprimiert oder verschlüsselt ist. Es scheint, dass viele Anwendungen, die wie ein Überschreiben aussehen, den neuen Inhalt an einen anderen Ort auf der Festplatte schreiben und den ursprünglichen Inhalt ebenfalls auf der Festplatte belassen.

Zum Überprüfen des Vorher-Nachher-Speicherorts der Datei können Sie das DiskView-Tool von http://technet.microsoft.com/en-au/sysinternals/bb896650.aspx verwenden

Suchen Sie ein Werkzeug, das den gesamten freien Speicherplatz mit Nullen schreibt? Dafür gibt es ein MS-Tool, aber es funktioniert so, dass es neue Dateien erstellt, die mit dem gleichen Inhalt gefüllt sind (standardmäßig keine Nullen, aber trotzdem gut komprimiert) und dann alle löscht. Weitere Informationen finden Sie unter http://support.microsoft.com/kb/833138 . Es wird auch als "Virtual Disk Precompactor.ISO" bezeichnet und im Virtual PC- oder XP-Modus installiert.

Dies führt jedoch zu einer kurzen Zeit, wenn die Festplatte voll ist und wenn das System zu diesem Zeitpunkt verwendet wird, werden neue Dateien auf die gesamte Festplatte gesprüht. Ich dachte, wenn Sie die Defragmentierungs-APIs verwenden könnten, um eine nullgefüllte Datei an alle freien Speicherplätze auf der Festplatte zu verschieben, hätte dies weniger Auswirkungen auf das laufende System. Aber ich habe keine Werkzeuge dafür gesehen.

Wenn Sie nach einem Tool suchen, mit dem Sie Dateien sicher löschen können, gibt es von Microsoft unter http://technet.microsoft.com/de-au/sysinternals/bb897443.aspx ein Programm namens sdelete, das mit der Defragmentierungs-API einige schwierige Aufgaben erledigt Beim Löschen von Dateien mit geringer Dichte und beim Komprimieren von Dateien, während nur Nullen in diese Dateitypen geschrieben werden, werden die Nullen aufgrund der Funktionsweise von NTFS nicht an denselben Speicherort wie der alte Inhalt geschrieben. Der Link zum Programm sdelete enthält eine Beschreibung dazu. Beachten Sie, dass sdelete nicht installiert werden muss, da es eigenständig ist.

Nein, es ist ein Programm, das ich geschrieben habe. Es öffnet eine Datei, füllt alles mit Nullen und schließt dann die Datei. chew socks vor 10 Jahren 0
aber warum? Versuchen Sie, gelöschte Dateien abzusichern? BeowulfNode42 vor 10 Jahren 0
Ja und ohne ein Programm installieren zu müssen. chew socks vor 10 Jahren 0
Das Programm ist bereits fertig, schnell und einfach. Ich möchte nur wissen, ob es funktioniert. chew socks vor 10 Jahren 0