Kuidas Windows otsustab, milline kahest failist on identsed ajaklambrid uuemad?
Mida see tähendab, kui teil on kaks identset faili identsete ajatemplitega, kuid Windows ütleb, et üks fail on uuem kui teine? Kuidas see nii on? Tänane SuperUser Q&A postitus aitab segaduses oleval lugejal lahendada aja templi müsteeriumi.
Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.
Küsimus
SuperUser-lugeja WBT tahab teada, kuidas Windows otsustab, milline kahest identsete ajatemplitega failist on uuem:
Kui Windows kuvab sellist dialoogi sobivate ajatemplitega, siis kuidas see määrab, milline neist kahest failist on uuem?
Kõigepealt arvasin, et Windows võrdleb loodud kuupäeva atribuuti ja kasutas selle võrdluse tulemust märgistamaks ühte või teist uuemaks. Kui fail kopeeriti kindlasse asukohta, võib selle originaali loomise kuupäeva asemel olla koopia tegemise kuupäev. Kuid pärast teise faili taasesitamist näib, et tulemuseks on uuem.
Tulemus on sama, kas faili kopeerimisel või teisaldamisel:
Taustal on test2-s olev fail test1 eelnevalt tehtud faili koopia.
Kuidas Windows otsustab, milline kahest identsete ajatemplitega failist on uuem?
Vastus
SuperUser-i panuse andja vastus on meile vastus:
NTFS-failisüsteemis olevate ajatemplite eraldusvõime on 100 nanosekundit (0,0000001 s). Isegi kui atribuutide dialoog näitab sama ümardatud väärtust, võib siiski olla, et failid on loodud kümnendik sekundi jooksul.
Märkus: Enamik failisüsteeme mõõdab korda μs või ns. FAT32 on natuke jäänuk ja ümardab ajatemplid kaheks sekundiks.
Proovige täisajaga templite võrdlemiseks ühte järgmistest meetoditest:
- wmic datafile, kus nimi = "c: foo bar.txt" saada viimati muudetud
Via PowerShelli kaudu:
- (Get-ChildItem c: foo bar.txt) .LastWriteTime.ToString (“o”)
Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.
Pildikrediit: WBT (SuperUser)