Falsches Erstellungsdatum für Dateien in Windows beim Kopieren von Dateien, falls die Datei bereits vorhanden ist


9

Ich habe ein Problem beim Kopieren von Dateien (oder beim Erstellen neuer Dateien) unter Windows 7. Wenn ich eine Datei kopiere, erwarte ich, dass das Erstellungsdatum korrekt ist, aber manchmal nicht. Normalerweise funktioniert es, aber hier ist ein Beispiel dafür, wann es nicht funktioniert:

Ich habe zwei Ordner auf meinem Desktop, Ordner 1 und Ordner 2. Ich erstelle eine neue Textdatei in Ordner 1 mit dem Namen 852pm (oder wann immer sie erstellt wurde). Ich kopiere die Datei in Ordner 2. Die kopierte Datei hat das richtige Erstellungsdatum. Ich lösche die kopierte Datei, warte eine Minute und kopiere sie erneut. Das Erstellungsdatum ist falsch. Das Erstellungsdatum stammt aus der gelöschten Datei.

Ich habe zuerst versucht, den Papierkorb zu leeren, aber das funktioniert nicht. Und manchmal zeigt das Erstellen einer neuen Datei mit demselben Namen das alte Erstellungsdatum (und ein neues Änderungsdatum).

Warum passiert das? Wie kann ich in dieser Situation dafür sorgen, dass neue Dateien die richtigen Erstellungsdaten anzeigen?

Antworten:


11

Datei-Tunneling

Zitieren des offiziellen KB-Artikels Windows NT enthält Funktionen zum Tunneln von Dateisystemen :

Dies geschieht nach dem Löschen oder Umbenennen und erneuten Einfügen eines neuen Verzeichniseintrags mit diesen Metainformationen (wenn ein Erstellen oder Umbenennen dazu führt, dass eine Datei mit diesem Namen in kurzer Zeit erneut angezeigt wird).

Die Idee ist, das Verhalten nachzuahmen, das MS-DOS-Programme erwarten, wenn sie die sichere Speichermethode verwenden. Sie kopieren die geänderten Daten in eine temporäre Datei, löschen das Original und benennen das temporäre in das Original um. Dies sollte die Originaldatei sein, wenn sie vollständig ist. Windows führt Tunneling auf FAT- und NTFS-Dateisystemen durch, um sicherzustellen, dass lange / kurze Dateinamen beibehalten werden, wenn 16-Bit-Anwendungen diesen sicheren Speichervorgang ausführen.

In diesem Artikel wird auch erläutert, wie Sie die Cache-Zeit erhöhen oder die Tunneling-Funktionen insgesamt deaktivieren können.

Deaktivieren Sie das Dateitunneln

  1. Drücken Sie Win+ R, geben Sie ein regeditund klicken Sie dann auf OK .

  2. Navigieren Sie zum folgenden Registrierungsschlüssel:

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
    
  3. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich im rechten Bereich und wählen Sie Neu> DWORD-Wert (32-Bit) .

  4. Nennen Sie den neuen Wert MaximumTunnelEntries.
    Stellen Sie sicher, dass Folgendes festgelegt ist 0: Dies bedeutet, dass keine Tunneleinträge erstellt werden.

Zusätzliche Information

Der Name "Tunneling" stammt aus der Quantenmechanik (ziemlich cool):

Der Entwickler, der für die Implementierung des Tunnelns unter Windows 95 verantwortlich war, wurde von der quantenmechanischen Analogie mitgerissen: Die Informationsfragmente über kürzlich gelöschte oder kürzlich umbenannte Dateien werden in Datenstrukturen gespeichert, die als "Quarks" bezeichnet werden. "

Quelle: Die apokryphe Geschichte des Dateisystemtunnelns

Weiterführende Literatur


0

Sie können die Erstellungszeit mit diesem Befehl manuell aktualisieren:

powershell (ls YourFile.txt).CreationTime = Get-Date

... und das gleiche in einer Batch-Datei:

call powershell "(ls YourFile.txt).CreationTime = Get-Date"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.