Mājas lapa » » Kā Windows nolemj, kurš no diviem failiem ar identiskiem laika zīmogiem ir jaunāks?

    Kā Windows nolemj, kurš no diviem failiem ar identiskiem laika zīmogiem ir jaunāks?

    Ko tas nozīmē, ja jums ir divi identiski faili ar identiskiem laika zīmogiem, tomēr Windows saka, ka viens fails ir jaunāks par otru? Kā tas var būt? Šodienas SuperUser Q&A ziņojums palīdz sajauktam lasītājam atrisināt laika zīmoga noslēpumu.

    Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.

    Jautājums

    SuperUser lasītājs WBT vēlas zināt, kā Windows nolemj, kurš no diviem failiem ar identiskiem laika zīmogiem ir jaunāks:

    Kad sistēma Windows parāda šādu dialoglodziņu ar atbilstošiem laika zīmogiem, kā tā nosaka, kurš no diviem failiem ir jaunāks?

    Sākumā es domāju, ka Windows salīdzināja datuma izveidoto atribūtu un izmantojot šī salīdzinājuma rezultātu, lai iezīmētu vienu vai otru kā jaunāku. Ja fails ir nokopēts noteiktā vietā, tam var būt izveidošanas datums, kad kopija tika veikta, nevis sākotnējā faila izveides datums. Tomēr pēc tā reproducēšanas ar citu failu, kura rezultāts ir jaunāks, šķiet, ir pretējs:

    Rezultāts ir vienāds gan ar faila kopēšanu, gan pārvietošanu:

    Un fonā test2 fails ir iepriekš veikts kopija testā1.

    Kā Windows nolemj, kurš no diviem failiem ar identiskiem laika zīmogiem ir jaunāks?

    Atbilde

    SuperUser ieguldītāja grawity ir atbilde mums:

    Laika zīmogi NTFS failu sistēmā ir 100 nanosekundes (0,0000001 s) izšķirtspēja. Pat ja rekvizītu dialoglodziņā ir vienāda noapaļota vērtība, joprojām varētu būt, ka faili tika izveidoti desmitdaļās no otra..

    Piezīme: Lielākā daļa failu sistēmu mēra laikus μs vai ns. FAT32 ir mazliet relikts un noapaļo laika zīmogus uz divām sekundēm.

    Izmēģiniet kādu no šīm metodēm, lai salīdzinātu pilna laika zīmogus:

    • wmic datafile, kur nosaukums = ”c: foo bar.txt” get lastmodified

    Via PowerShell:

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

    Vai kaut kas jāpievieno paskaidrojumam? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.

    Attēla kredīts: WBT (SuperUser)