29Aug

Ako sa Windows rozhoduje, ktorý z dvoch súborov s identickými časovými známkami je novší?

click fraud protection

Čo to znamená, keď máte dva identické súbory s rovnakými časovými pečiatkami, ale Windows hovorí, že jeden súbor je novší ako ten druhý?Ako to môže byť?Dnešné príspevky SuperUser Q & A pomáhajú zmätenému čitateľovi vyriešiť tajomstvo časovej pečiatky.

dnešná otázka &Odpoveď na zasadnutie nám príde s láskavým dovolením SuperUser - subdivíziu Stack Exchange, komunitne riadeného zoskupenia webových stránok Q & A.

Otázka

Čítačka SuperUser WBT chce vedieť, ako Windows rozhoduje, ktorý z dvoch súborov s identickými časovými pečiatkami je novší:

Keď systém Windows zobrazí podobné dialógové okno s zodpovedajúcimi časovými pečiatkami, ako určuje, ktorý z dvoch súborov je novší?

Najskôr som si myslel, že systém Windows porovnáva atribút vytvorený dátumom a výsledok tohto porovnania používa na označenie jedného alebo druhého za novšie. Ak bol súbor skopírovaný do konkrétneho umiestnenia, môže mať dátum vytvorenia, kedy bola vytvorená kópia, a nie dátum vytvorenia pôvodného súboru. Avšak po jeho reprodukcii s iným súborom, ktorého výsledok je novší, sa javí opak:

instagram viewer

Výsledok je rovnaký pri kopírovaní alebo presúvaní súboru:

A pre pozadie je súbor v test2 predtým vytvorená kópiasúbor v test1.

Ako sa Windows rozhodne, ktorý z dvoch súborov s identickými časovými pečiatkami je novší?

Odpoveď pre nás: Odpoveď

SuperUser prispievateľská grawita má odpoveď:

Časové pečiatky v systéme NTFS majú rozlíšenie 100 nanosekónov( 0.0000001 s).Aj keď dialógové okno vlastností zobrazuje rovnakú zaokrúhlenú hodnotu, môže sa stať, že súbory boli vytvorené v priebehu niekoľkých desatín sekundy.

Poznámka: Väčšina súborových systémov meria časy v μs alebo ns. FAT32 je trochu relikvie a zaokrúhľuje časové značky na dve sekundy.

Vyskúšajte jednu z nasledujúcich metód na porovnanie časových pečiatok:

  • wmic datafile kde name = "c: \\ foo \\ bar.txt" getmodified

Via PowerShell:

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

Musíte niečo pridať k vysvetleniu? Znížte komentáre. Chcete si prečítať viac odpovedí od iných používateľov technológie Stack Exchange? Pozrite sa na celý diskusný príspevok tu. Obrazový kredit

: WBT( SuperUser)