Perché Windows chiama uno dei file "più recenti" mentre i loro timestamp sono gli stessi?


17

Quando Windows presenta questa finestra di dialogo, come confronta quale di queste due date modificate è "più recente?"

Inizialmente, ho pensato che Windows stesse confrontando l'attributo Data creazione e utilizzando il risultato di questo confronto per etichettare l'uno o l'altro "(più recente)". (Se un file è stato copiato in una posizione particolare, potrebbe avere la data di creazione di quando è avvenuta la copia, piuttosto che la data di creazione originale del file.) Tuttavia, riproducendolo con un altro file, il cui risultato è "più recente "sembra essere il contrario:

Viene mostrato per Copia o Sposta:

E per lo sfondo, il file in test2 è una copia precedentemente creata del file in test1.


Qual è il tipo di file system sull'unità E :? FAT32 ? NTFS ? È un'unità di rete?
Peter Mortensen,

E: e C: (dove il file "più vecchio" era stato copiato e viceversa) sono entrambi NTFS.
WBT,

Risposte:


22

I timestamp nel file system NTFS hanno una risoluzione di 100 nanosecondi (0,0000001 s). Anche se la finestra di dialogo delle proprietà mostra lo stesso valore arrotondato, è possibile che i file siano stati creati, ad esempio, entro un decimo di secondo l'uno dall'altro.

(La maggior parte dei file system misura i tempi in μs o ns. FAT32 è un po 'una reliquia e arrotonda i timestamp a 2 secondi.)

Prova uno dei seguenti metodi per confrontare i timestamp completi:

wmic datafile where name="c:\\foo\\bar.txt" get lastmodified

PowerShell:

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

Ricorda, il file in test1 è stato creato copiando il file da test2.
WBT,

In tal caso, potresti verificare che i timestamp siano effettivamente identici?
user1686


5
Questa sembra essere la risposta; l'eventuale accettazione è probabile. Uno dà un LastModified di "20170115002742.000000-300" e l'altro dà un LastModified di "20170115002742.160883-300". In ulteriori test, sembra che alcune operazioni di copia cancellino la seconda informazione frazionaria.
WBT,

4
È anche peggio di così. FAT32 memorizza i tempi dei file come ora locale , il che rende ogni tipo di dolore e dispiacere. Inoltre, mentre il tempo di modifica ha una risoluzione di 2 secondi, il tempo di creazione ha una risoluzione di 10 secondi e il tempo di accesso ha una risoluzione di 1 giorno!
Cody Grey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.