29Aug

Hogyan választja a Windows, hogy melyik két fájl azonos idõbélyeggel van újabbak?

Mi az az értelme, ha két azonos fájl azonos időbélyeggel rendelkezik, mégis a Windows azt mondja, hogy egy fájl újabb, mint a másik? Hogy lehetséges? A mai SuperUser Q & A bejegyzés egy zavaros olvasót segít egy időbélyeg rejtélyének megoldásában.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

A

SuperUser olvasó kérdése A WBT tudni szeretné, hogy a Windows hogyan határozza meg, hogy a két azonos időbélyegű fájl közül melyik van újabbak:

Amikor a Windows olyan párbeszédablakot jelenít meg, amely megfelel a megfelelő időbélyegzőknek, hogyan határozza meg, hogy a két fájl közül melyik újabb?

Először azt hittem, hogy a Windows összehasonlította a létrehozott attribútum dátumát, és az összehasonlítás eredményét használta a címke egyikére vagy a másikra az újabbakra. Ha egy fájlt másolt egy adott helyre, előfordulhat, hogy az eredeti fájl létrehozásának időpontja helyett a másolat elkészült. Azonban, ha egy másik fájllal reprodukáljuk, az egyik újabb eredmény az ellenkezője:

Az eredmény ugyanaz, mint a fájl másolása vagy áthelyezése:

A háttérben a 2. fájl egy korábbi példányaa fájl az 1. tesztben.

Hogyan határozza meg a Windows, hogy az azonos időbélyegű két fájl közül melyik újabb?

Az

válasz A SuperUser beszállítói grawity a választ számunkra:

Az NTFS fájlrendszer időbélyege 100 nanosecont( 0,0000001 s).Még akkor is, ha a tulajdonságok párbeszédablak ugyanazt a kerekített értéket mutatja, mégis lehet, hogy a fájlok egymás után tizedik másodperc alatt készültek.

Megjegyzés: A legtöbb fájlrendszer mérési időket μs vagy ns-ben. A FAT32 egy kicsit relikviális, és a két másodpercig eltelt időbélyegeket tartalmaz.

Próbálkozzon az alábbi módszerek egyikével a teljes időbélyegek összehasonlításához:

  • wmic adatfájl, ahol name = "c: \\ foo \\ bar.txt" getmodified

Via PowerShell:

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

Van valami a magyarázat hozzáadásához? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.

képhitel: WBT( SuperUser)