Hogyan határozza meg a Windows, hogy melyik két fájl azonos időbélyegekkel újabb?
Mit jelent, ha két azonos, azonos időbélyegzővel rendelkező fájl van, de a Windows azt mondja, hogy egy fájl újabb, mint a másik? Hogy lehetséges? A mai SuperUser Q&A poszt segíti a zavaros olvasót, hogy megoldja az időbélyegző rejtélyét.
A mai Kérdések és válaszok munkamenet a Jóvagyon - a Stack Exchange alosztályának, a közösség által vezérelt Q&A webhelyek csoportjának köszönhetően..
A kérdés
A SuperUser olvasó A WBT tudni akarja, hogy a Windows hogyan dönt arról, hogy melyik időbélyegzővel rendelkező fájl közül melyik újabb:
Amikor a Windows ilyen párbeszédablakot jelenít meg a megfelelő időbélyegekkel, 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 dátumot és az összehasonlítás eredményét az egyik vagy a másik címkéjének címkézésére. Ha egy fájlt egy adott helyre másoltak, akkor az eredeti fájl létrehozásának dátuma helyett a másolat készítésének dátuma lehet. Azonban egy másik fájlban történő reprodukálása után az újabb eredmény az ellenkezője:
Az eredmény ugyanaz, függetlenül attól, hogy a fájlt másolja vagy mozgatja:
A háttérben pedig a test2 fájl egy teszt1 korábbi fájlja.
Hogyan dönti el a Windows, hogy melyik időbélyegzővel rendelkező két fájl újabb?
A válasz
A SuperUser hozzájárulójainak nyereségessége a következő:
Az NTFS fájlrendszerben az időbélyegek 100 nanoszekundum (0,0000001 s) felbontásúak. Még akkor is, ha a tulajdonságok párbeszédablaka ugyanazt a kerekített értéket jeleníti meg, mégis lehet, hogy a fájlok egymás másodpercei között lettek létrehozva.
Megjegyzés: A legtöbb fájlrendszer az időket μs vagy ns-ben méri. A FAT32 egy kis ereklye, és az időbélyegeket két másodpercre kerekíti.
Próbálja ki az alábbi módszerek egyikét a teljes idejű bélyegzők összehasonlításához:
- wmic datafile, ahol a name = ”c: foo bar.txt” utoljára módosítva
Via PowerShell:
- (Get-ChildItem c: foo bar.txt) .LastWriteTime.ToString („o”)
Van valami, amit hozzá kell adni a magyarázathoz? Kikapcsolja a megjegyzéseket. Szeretne további válaszokat olvasni más tech-savvy Stack Exchange felhasználóktól? Nézze meg a teljes beszélgetés szálát itt.
Képhitel: WBT (SuperUser)