Cum decid Windows ce dintre cele două fișiere cu timbre identice este mai nou?
Ce înseamnă atunci când aveți două fișiere identice cu timbre identice, dar Windows spune că un fișier este mai nou decât celălalt? Cum poate fi asta? Postul de astăzi SuperUser Q & A ajută un cititor confuz să rezolve un mister de timbru.
Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor web Q & A.
Intrebarea
Cititorul de super-utilizatori WBT dorește să știe cum decid Windows care dintre cele două fișiere cu timbre identice este mai recent:
Când Windows afișează un dialog ca acesta cu timbre de timp potrivite, cum determină care dintre cele două fișiere este mai nou?
La început, am crezut că Windows a comparat atributul dată la data creării și a utilizat rezultatul acestei comparații pentru a eticheta unul sau altul ca fiind mai nou. Dacă un fișier a fost copiat într-o anumită locație, poate avea data de creare a copierii, mai degrabă decât data creării fișierului original. Totuși, după reproducerea cu un alt fișier, rezultatul căruia unul este mai nou pare a fi opusul:
Rezultatul este același indiferent dacă copiați sau mutați fișierul:
Și pentru fundal, fișierul din test2 este o copie făcută anterior a fișierului în test1.
Cum decid Windows care dintre cele două fișiere cu timbre identice este mai recent?
Răspunsul
Contribuția superutilizatorului Grawity are răspunsul pentru noi:
Timpi timbre în sistemul de fișiere NTFS au o rezoluție de 100 nanosecunde (0.0000001 s). Chiar dacă dialogul de proprietăți arată aceeași valoare rotunjită, este posibil ca fișierele să fie create în decurs de zeci de secunde unul de celălalt.
Notă: Majoritatea sistemelor de fișiere măsoară timpii în μs sau ns. FAT32 este un pic de relicvă și rotunjește timestamp-urile la două secunde.
Încercați una dintre următoarele metode pentru a compara timbrele cu timp total:
- wmic filefile unde name = "c: \\ foo \\ bar.txt" getmodified
Via PowerShell:
- (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString ("o")
Aveți ceva de adăugat la explicație? Sunați în comentariile. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.
Credit de imagine: WBT (SuperUser)