29Aug

Wie Windows entscheidet, welche von zwei Dateien mit identischen Zeitstempeln ist neuer?

click fraud protection

Was bedeutet es, wenn Sie zwei identische Dateien mit identischen Zeitstempeln haben, aber Windows sagt, dass eine Datei neuer ist als die andere? Wie kann das sein? Die heutige SuperUser Q & A-Post hilft einem verwirrten Leser, ein Zeitstempelmysterium zu lösen.

Die heutige Frage &Die Antwortsitzung kommt dank SuperUser, einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites, zu uns.

Die Frage

SuperUser-Leser WBT möchte wissen, wie Windows entscheidet, welche von zwei Dateien mit identischen Zeitstempeln neuer ist:

Wenn Windows einen Dialog wie diesen mit passenden Zeitstempeln anzeigt, wie ermittelt er, welche der beiden Dateien neuer ist?

Zuerst dachte ich, dass Windows das Attribut für die Erstellung des Datums vergleicht und das Ergebnis dieses Vergleichs verwendet, um das eine oder das andere als neu zu bezeichnen. Wenn eine Datei an einen bestimmten Speicherort kopiert wurde, weist sie möglicherweise das Erstellungsdatum auf, an dem die Kopie erstellt wurde, und nicht das Erstellungsdatum der ursprünglichen Datei. Nach der Wiedergabe mit einer anderen Datei scheint das Ergebnis jedoch das Gegenteil zu sein:

instagram viewer

Das Ergebnis ist das gleiche, unabhängig davon, ob die Datei kopiert oder verschoben wird:

Und für den Hintergrund ist die Datei in test2 eine zuvor erstellte Kopie vondie Datei in test1.

Wie entscheidet Windows, welche von zwei Dateien mit identischen Zeitstempeln neuer ist?

Die Antwort

SuperUser Contributor Grawity hat die Antwort für uns:

Zeitstempel im NTFS-Dateisystem haben eine Auflösung von 100 Nanosekunden( 0,0000001 s).Auch wenn der Eigenschaftendialog den gleichen gerundeten Wert aufweist, könnte es dennoch sein, dass die Dateien innerhalb von Zehntelsekunden erstellt wurden.

Hinweis: Die meisten Dateisysteme messen Zeiten in μs oder ns. FAT32 ist ein bisschen Relikt und rundet Zeitstempel auf zwei Sekunden.

Probieren Sie eine der folgenden Methoden aus, um die Vollzeitstempel zu vergleichen:

  • wmic Datendatei wobei name = "c: \\ foo \\ bar.txt" zuletzt geändert

Über PowerShell:

  • ( Get-ChildItem c: \ foo \ bar.txt). LastWriteTime. ToString( "o")

Haben Sie etwas zur Erklärung hinzuzufügen? Ton in den Kommentaren ab. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange Benutzern lesen? Sehen Sie sich den vollständigen Diskussionsfaden hier an.

Bildquelle: WBT( SuperUser)