29Aug

Windows, Aynı Zaman Damgalamalı İki Dosyadan Hangisine Yeni Nasıl Karar Verir?

Aynı zaman damgalarına sahip iki özdeş dosyanız olduğunda Windows ne demektir, ancak Windows bir dosyanın diğerinden daha yeni olduğunu söylüyor? Nasıl olabilir? Günün SuperUser Q & A postası, şaşkın bir okuyucunun zaman damgası gizemini çözmesine yardımcı oluyor.

Bugünkü Soru &Yanıt oturumu bize Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser nezaketen geliyor.

Soru

SuperUser okuyucu WBT, Windows'un aynı zaman damgalarına sahip iki dosyanın hangisinin daha yeni olduğunu nasıl bulacağını bilmek istiyor:

Windows, eş zaman damgaları olan böyle bir iletişim kutusu görüntülediğinde, iki dosyanın hangisinin daha yeni olduğunu nasıl belirler?

İlk başta, Windows'un oluşturulan tarihi karşılaştırdığını ve bu karşılaştırmanın sonucunu birinin veya daha yeni olarak etiketlemek için kullandığını düşünmüştüm. Bir dosya belirli bir yere kopyalanırsa, orijinal dosyanın oluşturulma tarihi yerine kopya oluşturulma tarihi olabilir. Bununla birlikte, bir başka dosyayla üreterek sonuçlardan biri daha yeni görünüyor:

Sonuç, dosyanın kopyalanmasına veya taşınmasına aynıdır:

Ve arka plan için, test2 dosyasında daha önce yapılmış bir kopyadır. Test1'deki dosya.

Windows, aynı zaman damgalarına sahip iki dosyanın hangisinin daha yeni olduğunu nasıl belirler?

Yanıt

SuperUser katkıda bulunan kişi bize cevap buluyor:

NTFS dosya sistemindeki zaman damgaları 100 nanosaniye( 0.0000001 s) çözünürlüğe sahip.Özellikler iletişim kutusu aynı yuvarlak değeri gösterse bile yine de dosyaların birbirlerinin onda birinin onda birinde oluşturulması olabilir.

Not: Çoğu dosya sistemi, μs veya ns cinsinden zamanları ölçer. FAT32, birazcık kalıntı ve iki saniyeye kadar zaman damgaları yuvarlar.

Tam zaman damgalarını karşılaştırmak için aşağıdaki yöntemlerden birini deneyin:

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

Via PowerShell:

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

Açıklamaya eklemek için bir şey var mı?Yorumların sesini kapatın. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.

Resim Kredisi: WBT( Süper Kullanıcı)