Dosya sistemleriOrtaDosya sistemi zaman damgaları

FAT32 dizin girdisi zamanları

32 baytlık FAT dizin girdileri 10 ms ayrıntılı oluşturma zamanı, 2 saniye çözünürlüklü yazma zamanı ve yalnızca erişim tarihi tutar; hepsi yerel saattir.

01Konum

  • Directory clusters of a FAT12/16/32 volume (32-byte short-name entries; long-name slots precede them)

02Yanıtladığı sorular

  • Çıkarılabilir ortamdaki bir dosya, yazan cihazın yerel saatine göre ne zaman oluşturuldu ve en son yazıldı?
  • Bir dosyaya en son hangi gün erişildi?
  • Zaman damgaları onları yazan cihazın saat dilimine dair ipucu veriyor mu?

03Biçim ve sürümler

BiçimPaketlenmiş 16 bit DOS tarihi (bit 0–4 gün, 5–8 ay, 9–15 1980'den itibaren yıl) ve saati (bit 0–4 saniye/2, 5–10 dakika, 11–15 saat) ile oluşturma santisaniye baytı (0–199).
Geçerli olduğu sürümlerFAT12, FAT16 ve FAT32; aşağıdaki alan adları Linux çekirdeğindeki struct msdos_dir_entry yapısını izler.

04Temel alanlar

AlanNe anlatır
name[11], attr, lcase8.3 kısa ad, öznitelik bitleri ve büyük/küçük harf bayrakları.
ctime_csSantisaniye cinsinden oluşturma zamanı inceltmesi, 0–199 (2 saniyelik boşluğu kapatır).
ctime, cdateOluşturma saati ve tarihi.
adateSon erişim tarihi (saat yok).
time, dateSon yazma (değiştirme) saati ve tarihi.
starthi, start, sizeİlk kümenin yüksek ve düşük 16 biti (yüksek kısım FAT32'de kullanılır) ve bayt cinsinden dosya boyutu.

05Zaman damgaları

AlanKodlamaNot
Created (cdate + ctime + ctime_cs)DOS date/time, local time; 10 ms resolutionMicrosoft: FAT'te oluşturma zamanı çözünürlüğü 10 milisaniyedir.
Modified (date + time)DOS date/time, local time; 2-second resolutionTek sayılı saniyeler gösterilemez.
Accessed (adate)DOS date only, local timeBir gün çözünürlük.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. Bağlanmış görünüme güvenmek yerine dizin girdilerini doğrudan birimden ayrıştırın.
  2. Bit alanlarını çözün ve zamanları varsayılan saat dilimini belirterek yerel olarak raporlayın.
  3. Araçların uyguladığı farkı kaydedin: Linux sürücüsü dönüşümde yapılandırılmış bir fark veya çekirdek saat dilimini ekler.
  4. Yazanın farkını tahmin etmek için dosyaların içinde saklanan zamanlarla (ör. EXIF veya belge üst verisi) karşılaştırın.

07Yorum tuzakları

  • FAT yerel saati bölge bilgisi olmadan kaydeder; aynı girdi farklı ayarlı sistemlerde farklı dönüşür.
  • Çözünürlükler alana göre değişir (10 ms, 2 s, 1 gün); onları eşit hassasiyette gibi karşılaştırmayın.
  • Uzun dosya adı yuvaları zaman damgası taşımaz; zamanlar kısa ad girdisine aittir.
  • FAT'e kopyalama, daha ince taneli dosya sistemlerinden gelen zamanları yuvarlar veya keser.

09Kaynaklar

  1. File Times Microsoft Learn · erişim 2026-10-14
  2. SetFileTime function (remarks on FAT resolution) Microsoft Learn · erişim 2026-10-14
  3. Linux kernel — include/uapi/linux/msdos_fs.h (struct msdos_dir_entry) Linux kernel (GitHub mirror) · erişim 2026-10-14
  4. Linux kernel — fs/fat/misc.c (fat_time_fat2unix) Linux kernel (GitHub mirror) · erişim 2026-10-14