Wenn Sie eine Datei ausschneiden und an einer anderen Stelle einfügen, bleibt der Eintrag in der Originaldatei dort?

0

Bleibt der Eintrag also dort, als ob Sie Umschalt + Gelöscht hätten, oder wird er dauerhaft gelöscht?

Beachten Sie, dass dies kein Duplikat meiner vorherigen Frage ist. Ich habe es einfach nicht geschafft, die beiden zu integrieren. Ich betrachte diese beiden Fragen als getrennt.

Ext4 und NTFS. Das "irgendwo anders" befindet sich im selben Dateisystem, aber ich bin auch gespannt, was passiert, wenn ich es in ein anderes Dateisystem verschiebe, dh zwischen Ext4 und NTFS hin und her.

Schattenkrieg
quelle

Antworten:

2

In NTFS und EXT4 werden Dateien nicht sofort gelöscht.

Wenn Sie sie von einem Ort an einen anderen verschieben, ändert sich nicht der physische Ort der Datei, sondern nur der Zeiger auf diese Datei.

Beim Löschen wird unter Umgehung des Papierkorbs der Zeiger auf die Datei entfernt. Dadurch wird der Speicherplatz als frei markiert. Die ursprünglichen Daten dieser Datei bleiben jedoch dort, wo sie sich befanden, bis sie überschrieben werden. Auf diese Weise können Datenwiederherstellungstools gelöschte Dateien wiederherstellen. Sie sehen sich den freien Speicherplatz an und versuchen festzustellen, ob es sich bei den Daten um eine Datei handelt.

Keltari
quelle
Das ist also so, als hätte ich sie mit Umschalt + Entf gelöscht?
Shadowwar
@shadowwar ja. Alles was das macht, ist den Papierkorb zu umgehen.
Keltari
Dies ist nicht ganz verwandt. Wie kommt es, dass die Datei keinen Speicherplatz belegt, wenn sie gelöscht wird und als "freier Speicherplatz" angezeigt wird?
Shadowwar
@shadowwar Wenn Sie eine Datei im Betriebssystem löschen, befinden sich die Daten noch physisch auf der Festplatte (bis sie von etwas anderem überschrieben werden). Durch das Löschen wird lediglich die Verknüpfung zur Datei aus der Masterdateitabelle entfernt. Aus Sicht des Betriebssystems ist die Datei also nicht mehr vorhanden (da in der MFT nicht darauf verwiesen wird) und es steht freier Speicherplatz zur Verfügung, der für andere Dateien verwendet werden kann. Um eine Datei tatsächlich dauerhaft zu löschen, müssen Sie ein Tool verwenden, das den gesamten freien Speicherplatz auf der Festplatte überschreibt und somit die physischen Daten von der Festplatte löscht.
Chro
"Der Zeiger auf die Datei wird entfernt" Bei NTFS gilt dies (normalerweise) für den Indexdatensatz, nicht jedoch für den MFT-Eintrag. @Chro "entfernt den Link zur Datei aus der Master File Table", wenn mit "dem Link" der MFT-Eintrag gemeint ist, ist dies nicht korrekt.
Andrea Lazzarotto
0

Diese Antwort gilt für NTFS

Bleibt der Eintrag in der Originaldatei dort?

Ja. Der MFT-Eintrag der Datei (es gibt kein "Original" und keine "Kopie") bleibt dort. Das Betriebssystem muss nur:

  • Aktualisieren Sie die übergeordnete ID im MFT-Eintrag
  • Entfernen Sie das Element aus den untergeordneten Elementen des alten übergeordneten Verzeichnisses
  • Fügen Sie das Element den untergeordneten Elementen des neuen übergeordneten Verzeichnisses hinzu

Jeder MFT-Eintrag eines Verzeichnisses hat ein $INDEX_ROOTAttribut, das einige untergeordnete Elemente auflistet, während der Rest an einer anderen Stelle gespeichert wird (diese Stelle befindet sich an einer oder mehreren $INDEX_ALLOCATIONAttributen).

Wenn das Betriebssystem eine Datei innerhalb desselben Dateisystems verschiebt, werden diese "Listen der Kinder" (obwohl es sich technisch um B + -Bäume handelt ) aktualisiert.

Beachten Sie, dass es möglicherweise möglich ist, verbleibende Einträge aus dem losen Bereich von Indexdatensätzen herauszuarbeiten.

Ich bin auch gespannt, was passiert, wenn ich es in ein anderes Dateisystem verschiebe

Das Verschieben einer Datei in ein anderes Dateisystem wird wie folgt behandelt:

  • eine Kopie in das neue Dateisystem
  • eine sofortige Löschung der Datei aus dem ursprünglichen Dateisystem

In diesem Fall bleibt der MFT-Eintrag ebenfalls erhalten, wird jedoch als gelöscht markiert. Es kann überschrieben werden, wenn neue Dateien erstellt werden und zusätzliche MFT-Einträge erforderlich sind.

Andrea Lazzarotto
quelle