Windows aynı zaman damgalı iki dosyadan hangisinin daha yeni olduğuna nasıl karar verir?
Aynı zaman damgasına sahip iki özdeş dosyaya sahip olmanız ne anlama geliyor, ancak Windows bir dosyanın diğerinden daha yeni olduğunu söylüyor? Nasıl olabilir? Bugünün Süper Kullanıcı Soru-Cevap yazısı, karışık bir okuyucunun zaman damgası gizemini çözmesine yardımcı olur.
Bugünün Soru ve Cevap oturumu bize topluluk tarafından yönlendirilen bir soru-cevap web sitesi grubu olan Stack Exchange'in bir alt birimi olan SuperUser'ın izniyle geliyor..
Soru
SuperUser okuyucu WBT, Windows'un aynı zaman damgası olan iki dosyadan hangisinin daha yeni olduğuna nasıl karar verdiğini bilmek ister:
Windows eşleşen zaman damgaları ile 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 yaratılan tarihi karşılaştırdığı ve bu karşılaştırmanın sonucunu birini veya diğerini daha yeni olarak etiketlemek için kullandığını düşündüm. Bir dosya belirli bir konuma kopyalandıysa, orijinal dosyanın oluşturulma tarihi yerine kopyanın oluşturulma tarihi olabilir. Ancak, başka bir dosyayla çoğalttıktan sonra, sonucu daha yeni olanın tersi görünüyor:
Sonuç, dosyanın kopyalanması veya taşınması ile aynıdır:
Ve arka plan için, test2'deki dosya daha önce test1'deki dosyanın kopyasıdır..
Windows aynı zaman damgasına sahip iki dosyadan hangisinin daha yeni olduğuna nasıl karar verir??
Cevap
SuperUser katkıda bulunan kişinin katılımı bizim için bir cevabı var:
NTFS dosya sistemindeki zaman damgaları 100 nanosaniye (0.0000001 s) çözünürlüğe sahiptir. Özellikler iletişim kutusu aynı yuvarlanmış değeri gösterse bile, dosyalar birbirlerinin onda biri içinde oluşturulmuş olabilir..
Not: Çoğu dosya sistemi süreleri μs veya ns cinsinden ölçer. FAT32 bir kalıntının bir parçasıdır ve zaman damgalarını iki saniyeye yuvarlar.
Tam zamanlı damgaları karşılaştırmak için aşağıdaki yöntemlerden birini deneyin:
- wmic datafile, burada name = ”c: \\ foo \\ bar.txt” lastmodified olsun
PowerShell ile:
- (Get-ChildItem c: \ foo \ bar.txt) .LastWriteTime.ToString (“o”)
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.
Resim Kredisi: WBT (SuperUser)