Homepage » hogyan kell » Hogyan határozza meg a Windows, hogy melyik két fájl azonos időbélyegekkel újabb?

    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)