29Aug

Kaip Windows nusprendžia, kuris iš dviejų failų su identiškomis laiko žymomis yra naujesnis?

Ką reiškia du identiški failai su identiškais laiko žymomis, tačiau Windows sako, kad vienas failas yra naujesnis už kitą?Kaip tai gali būti?Šiandien "SuperUser Q &" žinutė padeda supainioti skaitytojui išspręsti laiko žymos paslaptį.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

Klausimas

SuperUser skaitytuvas WBT nori sužinoti, kaip "Windows" nusprendžia, kuris iš dviejų failų su identiškais laiko žymomis yra naujesnis:

Kai "Windows" parodo tokį dialogą su atitinkamais laiko žymomis, kaip jis nustato, kuris iš šių dviejų failų yra naujesnis?

Iš pradžių maniau, kad "Windows" lygina sukurtos datos atributą ir naudoja tokio palyginimo rezultatus, kad etiketė būtų viena ar kita kaip nauja. Jei failas buvo nukopijuotas į konkrečią vietą, gali būti, kad kopija buvo sukurta, o ne pradinio failo sukūrimo data. Tačiau atkuriant jį kitu failu, kurio rezultatas yra naujas, atrodo, kad yra priešingai:

Rezultatas yra tas pats, ar kopijuoti ar perkelti failą:

Ir fonui failas test2 yra anksčiau sukurta kopijafailas bandyme1.

Kaip "Windows" nusprendžia, kuris iš dviejų failų su identiškais laiko žymomis yra naujesnis?

"Answer

SuperUser" autorius gravitacija turi mums atsakymą:

laiko žymos NTFS failų sistemoje turi 100 nanosekundžių skiriamąją gebą( 0.0000001 s).Net jei savybių dialogo langas rodo tą patį suapvalintą vertę, vis tiek gali būti, kad failai buvo sukurti dešimtadaliu antros sekundės.

Pastaba: dauguma failų sistemų matuoja kartus μs arba ns. FAT32 yra šiek tiek reliktų ir raundų laiko žymos iki dviejų sekundžių.

Išbandykite vieną iš šių metodų, kad galėtumėte palyginti visą laiko žymeles:

  • wmic duomenų failą, kur vardas = "c: \\ foo \\ bar.txt" gauti paskutinį pakeitimą

per PowerShell:

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

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.

vaizdo kreditas: WBT( SuperUser)