Was passiert damit, wenn Daten aus Ihrem Papierkorb gelöscht werden?

48

Korrigieren Sie mich, wenn ich hier falsch liege, aber wenn Sie etwas von Ihrem PC "löschen", überschreibt Ihr Computer nur einen Teil der Binärdatei, wobei die Nullen die Einsen ersetzen. (Oder etwas in diesem Sinne) Wenn Sie also etwas in den Papierkorb senden, wird ein Teil der Datei überschrieben, und wenn Sie etwas aus dem Papierkorb löschen, werden mehr Daten geschrieben?

Shea A.
quelle
11
Normalerweise gelöschte Dateien können je nach Überschreibungsgrad teilweise oder vollständig wiederhergestellt werden. Wenn Sie Lösch Datei benötigen Daten , so dass sie nicht wiederherstellbar ist, müssen Sie „sicher löschen“ die Datei und / oder „sicher löschen“ die freien Speicherplatz Tools von Drittanbietern verwenden. Dies beinhaltet das einmalige oder mehrmalige Schreiben von Nullen oder zufälligen Daten über den Speicherplatz und ist zeitaufwändig (deshalb wird dies beim normalen Löschen nicht durchgeführt).
ADTC
@JaDogg Was meinst du?
Paracosmiste
@JaDogg die meisten 0/1 und was ist das? A / F? Ich bin mir nicht sicher, ein bisschen rostig. Aber es ging alles um Networking. Der Großteil davon sowieso. Ich bin neu hier, daher kann ich mich nicht dazu äußern, dass andere Leute Fragen dazu stellen, da ich noch niemanden gesehen habe, aber ich bezweifle es nicht.
Shea A.
Du liegst falsch. Wenn Sie auf „löschen“ etwas, von Windows nur bewegt es in den Papierkorb, die im Grunde nur ein spezieller Ordner. Auch wenn Sie etwas aus dem Papierkorb löschen, wird es in der Regel nicht sofort überschrieben. (Aber die Blöcke können frei anderen Dateien zugewiesen werden, und dann können die Daten überschrieben werden.)
G-Man sagt, 'Reinstate Monica'
@ADTC, es ist nur ein normaler Schreibvorgang, nicht wahr? Warum brauchen Sie Programme von Drittanbietern? Wenn ich die Datei vor 000000000000oder random_garbage_data_repeat_random_garbage_datnach dem Löschen erneut speichere , hat das nicht den gleichen Effekt?
Pacerier

Antworten:

86

Keiner der Vorgänge überschreibt die Datei.

Das Verschieben einer Datei in den Papierkorb bewirkt genau das - das Verschieben der Datei und das Verschieben, wenn sich der neue Ordner auf demselben Datenträger befindet: Der Dateinameneintrag wird von seinem ursprünglichen Ordner in einen anderen verschoben, jedoch nicht Der Inhalt der Datei befindet sich noch auf der Festplatte und wird weder physisch verschoben, geändert noch angesehen.

Durch Löschen einer Datei aus dem Papierkorb (oder durch direktes Löschen mit Shift+ Delete) wird der Dateinameneintrag aus dem Ordner entfernt. Der zuvor von der Datei belegte Teil der Festplatte wird weiterhin nicht geändert oder überschrieben und enthält weiterhin alle Dateidaten, diese Daten sind jedoch nicht mehr mit einem Dateinamen verknüpft. Das Stelle der Platte wird als „frei“ aufgezeichnet, jedoch so zukünftige Schreibvorgänge auf die Platte , dass der Raum wieder verwenden können, und wenn Sie die Festplatte zu halten mit dem Raum wird überschreibt mit ziemlicher Sicherheit schließlich .

Für den Fall, dass Sie die Wiederherstellung gelöschter Daten verhindern müssen, stehen spezielle Tools zum sicheren Überschreiben der Daten zur Verfügung. Dies erfolgt nicht standardmäßig, da es langsam ist und den Verschleiß der Festplatte erhöht.

Boann
quelle
33
Um das Bit "Verschieben einer Datei" zu erweitern, ist der Papierkorb nur ein gewöhnlicher Ordner auf Ihrer Festplatte, den Windows auf besondere Weise anzeigt.
Mark
9
@Mark nicht ganz, glaube ich - es gibt einen "Papierkorb" -Ordner auf jedem Laufwerk ( .$TRASHESkann ich mich nicht erinnern), und Windows kombiniert sie alle, wenn Sie den Papierkorb öffnen. Ihr C: -Laufwerk und Ihr E: -Laufwerk haben also beide einen Ordner, da Windows beim Löschen nicht alles kopieren möchte (das ist der springende Punkt!).
Riking
7
Verwendung von Windows Vista, 7 und 8 (und 8.1) $RECYCLE.BIN. @Riking Du denkst an Nautilus für Linux; es nutzt .Trashes.
Cole Johnson
3
Obwohl es vom Dateisystem abhängig ist, werden Dateinamen beim Löschen normalerweise nicht aus dem Ordner entfernt. ZB wird in FAT / FAT32 nur das erste Zeichen des Dateinamens im Verzeichnis durch ein 0xE0-Byte ersetzt, wodurch die gesamte Datei einschließlich aller bis auf das erste Zeichen des Namens vollständig wiederherstellbar ist, wenn keine Schreibvorgänge stattgefunden haben, die die zuvor verwendete Clusterkette wiederverwenden der gelöschten Datei zugeordnet.
Andy Brown
6
@Yaitzme Das Verschieben einer Datei verschiebt im Allgemeinen nicht den Inhalt einer Datei. Wenn sich Quelle und Ziel auf derselben Partition befinden, wird nur der Name der Datei verschoben (dh ein Zeiger auf die Datei wird zum neuen Verzeichnis hinzugefügt und aus dem alten Verzeichnis gelöscht). Die Daten können am selben Ort bleiben. Nur wenn Sie eine Datei über Partitionen verschieben, müssen Sie den gesamten Inhalt kopieren.
amon
36

Eine Datei besteht aus zwei Teilen:

  1. Ein Verzeichniseintrag, der den Dateinamen aufzeichnet und auch eine Liste der Blöcke auf der Festplatte enthält, die den Dateninhalt der Datei enthalten. Das Betriebssystem "weiß" dann, dass diese Blöcke verwendet werden.
  2. Die tatsächlichen Blöcke, die den Dateninhalt der Datei enthalten

Wenn eine Datei gelöscht wird:

  1. Die Liste der Blöcke im Verzeichniseintrag wird an das als frei gekennzeichnete Betriebssystem zurückgegeben. Der Verzeichniseintrag wird gelöscht, sodass die Datei aus dem Dateisystem "verschwindet".
  2. Die eigentlichen Blöcke werden nicht berührt, sodass der Dateninhalt der Datei so lange unberührt bleibt, bis eine andere neue Datei sie überschreibt. Aus diesem Grund kann die Dateiwiederherstellungssoftware gelöschte Dateien häufig neu erstellen (jedoch nur, wenn sie kurz nach dem Löschen verwendet wird).
Mary Biggs
quelle
10

Sie müssen klären, ob Sie fragen, was auf dem physischen Laufwerk oder auf der Software-Ebene passiert.

Auf der physischen Seite hängt es vom Laufwerk ab:

  • Das Überschreiben oder Beschreiben von Bits auf magnetischen Laufwerken ist der gleiche Vorgang, sodass Dateien normalerweise nicht physisch gelöscht werden (das Betriebssystem ändert lediglich das Inhaltsverzeichnis der Partition und markiert den Speicherplatz als frei).

  • Auf SSD-Laufwerken ist es nicht möglich, vorhandene Daten zu überschreiben, sodass Dateien normalerweise physisch gelöscht werden (siehe http://en.wikipedia.org/wiki/Trim_(computing ).

Abhängig vom verwendeten Dateisystem wird in der Software in den meisten Fällen nur das Inhaltsverzeichnis der Partition geändert.

Eloims
quelle
4
"Beim Verschieben in den Papierkorb wird die Datei verschoben." Nicht wirklich. Die Datei selbst wird nicht verschoben. Es belegt immer noch dieselben LBAs auf der Festplatte wie zuvor. Sogar der Datensatz ist derselbe. Das einzige, was "verschoben" wird, ist der Verzeichniseintrag vom ursprünglichen Verzeichnis der Datei in das Verzeichnis für den "Papierkorb".
Jamie Hanrahan
Das mit SSD habe ich nicht erwartet. Ich dachte, dass alle Schreibvorgänge in einer SSD Verschleiß verursachen. Trimmt nicht Verschleiß? Vielleicht möchten Sie erwähnen, dass das Betriebssystem nicht aktiv Nullen in den Speicherbereich schreibt, sondern lediglich einen Befehl zum Trimmen an die SSD sendet, der die Daten aus den Sektoren löscht, in denen sich die Datei befindet.
ADTC
Was ich sagen wollte, aber nicht die Zeit brauchte, um zu erklären, ist, dass Sie, wenn Sie diese Art von Fragen stellen, sie wirklich auf die Software- oder Hardwareseite der Dinge eingrenzen müssen. "Dateien", "Ordner", "Partitionen", "Inhaltsverzeichnis" usw. sind alles Softwarekonzepte. Auf der Hardwareseite ist es eher wie "80 Bytes an Adresse 0x2384923 lesen", "24 Bytes an Adresse 0x123123 schreiben" oder "292 Bytes an Adresse 0x82478923 kürzen"
Eloims
6
AFAIK, Der Befehl Trim löscht die Datei nicht physisch (wie ADTC erwähnt, wäre dies ein kostspieliger Vorgang. Er informiert die Firmware des Laufwerks nur darüber, dass die Daten nicht mehr aufbewahrt werden müssen. Dies ist also konzeptionell ziemlich ähnlich zu dem, was geschieht im Dateisystem, nur auf Firmware-Ebene.
oefe
2
Wenn die Anzahl der leeren Seiten niedrig genug ist, sucht eine SSD nach einem Block, der nur "veraltete" Seiten enthält. Wird ein solcher Block gefunden, wird er gelöscht. Andernfalls wird der Block mit den veralteten Seiten gefunden, eine nicht veraltete Seite in eine leere Seite kopiert und die Seite als veraltet markiert. Sobald dies für alle Blöcke auf einer Seite durchgeführt wurde, enthält diese Seite keine nicht veralteten Blöcke mehr und kann daher zurückgefordert werden. Beachten Sie Folgendes: Wenn ein Dateisystem den Eindruck hat, dass eine Seite unbrauchbar ist, das Laufwerk dies jedoch nicht weiß, wird möglicherweise Zeit für das Kopieren unbrauchbarer Daten verschwendet.
Supercat