29Aug

Kuidas Windows otsustab, milline kahest identsest ajatemplist koosnevast failist on uuem?

Mida tähendab see, kui sul on identseid identseid ajatemplisid, kuid Windows ütleb, et üks fail on uuem kui teine? Kuidas saab see olla? Tänane SuperUser Q & postitus aitab segaduses oleval lugejal ajatempli müsteeriumi lahendada.

Tänane küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange alajaotusega.

Küsimus

SuperUser-lugeja WBT tahab teada, kuidas Windows otsustab, milline kahest failist identse ajatempliga on uuem:

Kui Windows kuvab vastava ajatemplitega sarnase dialoogi, kuidas see määrab, milline neist kahest failist on uuem?

Esmalt arvasin, et Windows võrdles atribuudi kuupäeva ja kasutas selle võrdluse tulemust, et märgistada üht või teist uuemale versioonile. Kui fail kopeeriti konkreetsesse asukohta, võib selle originaali faili loomise kuupäeval olla pigem originaali koostamise kuupäev. Kuid pärast selle teise faili taasesitamist, mille tulemus on uuem, tundub olevat vastupidine:

Tulemus on sama, kas faili kopeerimine või teisaldamine:

Ja taustal on test2 faili varem tehtud koopiafail test1.

Kuidas Windows otsustab, milline kahest failist identse ajatempliga on uuem?

Vastuseks

SuperUseri panustaja gravitatsioonile on meile vastus:

ajatemplid NTFS-failisüsteemis on lahutusvõimega 100 nanosekundit( 0.0000001 s).Isegi kui omaduste dialoog näitab sama ümardatud väärtust, võib ikkagi olla see, et failid loodi teineteise kümnendiku võrra.

Märkus: enamus failisüsteeme mõõdab korda μs või ns. FAT32 on mõneks ajaks kahe sekundi pikkune relikatsioon ja ümardab ajatemplid.

Proovige täisajatemplite võrdlemiseks üks järgmistest meetoditest:

  • wmic andmefail, kus nimi = "c: \\ foo \\ bar.txt" saada viimati muudetud

kaudu PowerShell:

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

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.

pildikrediit: WBT( SuperUser)