If-Koubou

Kako Windows odlučuje koji od dva dokumenta s istovremenim vremenskim markama je noviji?

Kako Windows odlučuje koji od dva dokumenta s istovremenim vremenskim markama je noviji? (Kako da)

Što to znači kada imate dvije identične datoteke s identičnim vremenskim markama, no Windows kaže da je jedna datoteka novije od druge? Kako je to moguće? Današnji SuperUser Q & A post pomaže zbunjenom čitatelju da riješi zagonetku vremena.

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

Čitač SuperUser WBT želi znati kako Windows odlučuje koja od dvije datoteke s identičnim vremenskim markama je novije:

Kada Windows prikazuje takav dijaloški okvir s odgovarajućim vremenskim oznakama, kako određuje koja je od dvije datoteke novije?

Isprva sam mislio da je Windows uspoređivao datum stvoren atribut i koristio rezultat usporedbe kako bi označio jednu ili drugu kao noviju verziju. Ako je datoteka kopirana na određenu lokaciju, može imati datum izrade kada je kopija izvršena, a ne datum izrade izvorne datoteke. Međutim, nakon što je reproducirate s drugom datotekom, rezultat čiji je novi noviji čini se suprotno:

Rezultat je jednako kopiranje ili premještanje datoteke:

A za pozadinu, datoteka u test2 je prethodno napravljena kopija datoteke u test1.

Kako Windows odlučuje koja je od dvije datoteke s identičnim vremenskim markama novije?

Odgovor

Odgovor za nas je odgovoran za SuperUser suradnik:

Vremenske oznake u datotečnom sustavu NTFS imaju razlučivost od 100 nanosekundi (0.0000001 s). Čak i ako dijaloški okvir Properties (Svojstva) pokazuje istu zaobljenu vrijednost, može biti da se datoteke stvaraju unutar desetine sekunde jedna od druge.

Napomena: Većina datotečnih sustava mjeri vrijeme u μs ili ns. FAT32 je malo relikvija i zaokružuje vremenske oznake do dvije sekunde.

Isprobajte jednu od sljedećih metoda za usporedbu marki s punim radnim vremenom:

  • wmic datafile gdje ime = "c: \ foo \ bar.txt" dobiva lastmodified

Putem PowerShell:

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

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

Slikovni kredit: WBT (SuperUser)