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çim | Paketlenmiş 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ümler | FAT12, FAT16 ve FAT32; aşağıdaki alan adları Linux çekirdeğindeki struct msdos_dir_entry yapısını izler. |
04Temel alanlar
| Alan | Ne anlatır |
|---|---|
| name[11], attr, lcase | 8.3 kısa ad, öznitelik bitleri ve büyük/küçük harf bayrakları. |
| ctime_cs | Santisaniye cinsinden oluşturma zamanı inceltmesi, 0–199 (2 saniyelik boşluğu kapatır). |
| ctime, cdate | Oluşturma saati ve tarihi. |
| adate | Son erişim tarihi (saat yok). |
| time, date | Son 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ı
| Alan | Kodlama | Not |
|---|---|---|
| Created (cdate + ctime + ctime_cs) | DOS date/time, local time; 10 ms resolution | Microsoft: FAT'te oluşturma zamanı çözünürlüğü 10 milisaniyedir. |
| Modified (date + time) | DOS date/time, local time; 2-second resolution | Tek sayılı saniyeler gösterilemez. |
| Accessed (adate) | DOS date only, local time | Bir 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ışı
- Bağlanmış görünüme güvenmek yerine dizin girdilerini doğrudan birimden ayrıştırın.
- Bit alanlarını çözün ve zamanları varsayılan saat dilimini belirterek yerel olarak raporlayın.
- 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.
- 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
- File Times Microsoft Learn · erişim 2026-10-14
- SetFileTime function (remarks on FAT resolution) Microsoft Learn · erişim 2026-10-14
- Linux kernel — include/uapi/linux/msdos_fs.h (struct msdos_dir_entry) Linux kernel (GitHub mirror) · erişim 2026-10-14
- Linux kernel — fs/fat/misc.c (fat_time_fat2unix) Linux kernel (GitHub mirror) · erişim 2026-10-14