Domača » kako » Kako se Windows odloči, katero od dveh datotek z enakimi časovnimi žigi je novejša?

    Kako se Windows odloči, katero od dveh datotek z enakimi časovnimi žigi je novejša?

    Kaj pomeni, da imata dve identični datoteki z enakimi časovnimi oznakami, vendar Windows pravi, da je ena datoteka novejša od druge? Kako je to mogoče? Današnja pošta SuperUser Q&A pomaga zmedenemu bralcu rešiti skrivnost časovnega žiga.

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Bralnik SuperUser WBT želi vedeti, kako Windows odloča, katera od dveh datotek z enakimi časovnimi oznakami je novejša:

    Ko Windows prikaže takšno pogovorno okno z ujemajočimi se časovnimi žigi, kako določi, katera od obeh datotek je novejša?

    Najprej sem mislil, da Windows primerja atribut ustvarjanja datuma in uporablja rezultat te primerjave za označevanje enega ali drugega kot novejšega. Če je bila datoteka kopirana na določeno mesto, ima lahko datum nastanka, ko je bila kopija izdelana, ne pa datum nastanka izvirne datoteke. Vendar pa se po reprodukciji z drugo datoteko, zaradi katere je ena novejša, zdi nasprotno:

    Rezultat je enak, če kopirate ali premikate datoteko:

    Za ozadje pa je datoteka v test2 predhodno izdelana kopija datoteke v test1.

    Kako Windows odloči, katera od dveh datotek z enakimi časovnimi oznakami je novejša?

    Odgovor

    Odzivnik SuperUser je odgovoren za nas:

    Časovne oznake v datotečnem sistemu NTFS imajo ločljivost 100 nanosekund (0,0000001 s). Tudi če pogovorno okno lastnosti pokaže enako zaokroženo vrednost, je še vedno mogoče, da so datoteke ustvarjene v desetinkah sekunde drugega..

    Opomba: Večina datotečnih sistemov meri čas v μs ali ns. FAT32 je malo relikvija in zaokroži časovne oznake na dve sekundi.

    Če želite primerjati celotne časovne žige, poskusite z eno od naslednjih metod:

    • wmic datafile, kjer je name = ”c: foo.txt” zadnje popravljeno

    Prek PowerShell:

    • (Get-ChildItem c: foo.txt) .LastWriteTime.ToString (“o”)

    Imate kaj dodati pojasnilu? Zvok v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.

    Zasluge za slike: WBT (Superuporabnik)