Početna » kako da » Kako se Windows odlučiti koja od dvije datoteke s identičnim vrijeme marke je noviji?

    Kako se Windows odlučiti koja od dvije datoteke s identičnim vrijeme marke je noviji?

    Što znači kada imate dvije identične datoteke s identičnim vremenskim oznakama, a ipak Windows kaže da je jedna datoteka novija od druge? Kako je to moguće? Današnji post SuperUser Q&A pomaže zbunjenom čitatelju da riješi tajnu vremenskog žiga.

    Današnja sesija pitanja i odgovora dolazi nam ljubaznošću SuperUser-a, podjele Stack Exchangea, grupiranja web-lokacija za pitanja i odgovore u zajednici.

    Pitanje

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

    Kada Windows prikaže dijalog ovako s odgovarajućim vremenskim oznakama, kako utvrditi koja je od te dvije novije datoteke?

    Isprva sam mislio da Windows uspoređuje atribut stvorio datum i koristi rezultat te usporedbe za označavanje jednog ili drugog kao novijeg. Ako je datoteka kopirana na određeno mjesto, ona može imati datum stvaranja kada je kopija napravljena, a ne datum stvaranja izvorne datoteke. Međutim, nakon reprodukcije s drugom datotekom, rezultat čije je jedno novije izgleda suprotno:

    Rezultat je isti ako kopirate ili premještate datoteku:

    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 oznakama novija?

    Odgovor

    Odgovornost suradnika SuperUser ima odgovor za nas:

    Vremenske oznake u datotečnom sustavu NTFS imaju rezoluciju od 100 nanosekundi (0.0000001 s). Čak i ako dijalog s svojstvima pokazuje istu zaokruženu vrijednost, ipak može biti da su datoteke stvorene unutar desetina sekunde jedne od drugih.

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

    Isprobajte jednu od sljedećih metoda za usporedbu punih vremenskih oznaka:

    • wmic datafile gdje je name = ”c: foo “.txt” zadnje izmijenjeno

    Preko PowerShell-a:

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

    Imate li što dodati objašnjenju? Zvuk isključen u komentarima. Želite li pročitati više odgovora od drugih tehničkih korisnika Stack Exchangea? Pogledajte cjelokupnu temu za raspravu ovdje.

    Kredit za slike: WBT (superkorisnik)