macOSİleriKlasör üst verisi

.DS_Store dosyaları

Finder'ın klasör bazlı üst veri deposu: dosya adına göre anahtarlanmış, görünüm ayarları, simge konumları, yorumlar ve tarihler içeren B-ağacı.

01Konum

  • <folder>/.DS_Store

02Yanıtladığı sorular

  • Bir klasör için hangi öğe adları kaydedildi; artık bulunmayan öğeler de dahil olabilir mi?
  • Kullanıcı bir dosyaya Finder (Spotlight) yorumu ekledi mi?
  • Bir klasör Finder'da nasıl görüntülendi (simge, liste) ve simgeler nereye yerleştirildi?

03Biçim ve sürümler

Biçimİlk 36 bayt dışındaki her şeyi yöneten ('Bud1' sihirli değerli) buddy ayırıcıya sahip ikili dosya; kayıtlar bir B-ağacındadır. Her kayıt: dosya adı (uzunluk + UTF-16BE), 4 karakterlik yapı kimliği, 4 karakterlik veri türü (long, shor, bool, blob, type, ustr, comp, dutc).
Geçerli olduğu sürümlerBiçim Mac::Finder::DSStore projesince tersine mühendislikle çözüldü; bazı yapı kimlikleri Mac OS X 10.6–10.8'de eklendi. Apple biçimi yayımlamaz.

04Temel alanlar

AlanNe anlatır
IlocSimgenin klasör penceresindeki konumunu tutan 16 baytlık blob.
bwsp, lsvp, icvpPencere düzeni, liste görünümü ve simge görünümü ayarlarını tutan ikili özellik listeleri (Mac OS X 10.6+).
cmmtDosyanın Spotlight yorumunu tutan Unicode metin.
dsclAlt klasörlerin liste görünümünde açık olduğunu belirten mantıksal değer.
lg1S / logS, ph1SKlasörler için kaydedilen mantıksal ve fiziksel boyut değerleri.
moDD / modDKlasörlerde, genellikle değiştirme tarihiyle eşleşen dutc zaman damgaları.
pictKlasör arka plan görseline işaret eden Alias kaydı.

05Zaman damgaları

AlanKodlamaNot
dutc values (e.g. moDD, modD)int64 count of 1/65536-second units since 1904-01-01 (classic Mac epoch)1904'ten beri saniye için 65536'ya bölün, ardından Unix saniyesi için 2082844800 çıkarın; kaynak saat dilimini belirtmez.

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

06İnceleme akışı

  1. Her .DS_Store dosyasını geldiği klasör yoluyla birlikte toplayın.
  2. Buddy ayırıcıyı ve B-ağacını çözün; kayıtları dosya adı ve yapı kimliğine göre listeleyin.
  3. Kayıtlı adları klasörün mevcut içeriğiyle karşılaştırın ve eşleşen dosyası olmayan adları araştırın.
  4. cmmt yorumlarını ve dutc tarihlerini çıkarın; belirsizliklerini not ederek zaman çizelgesine yerleştirin.

07Yorum tuzakları

  • Biçim belgelenmemiştir; bazı yapı kimliklerinin anlamı çıkarımdır ve tersine mühendislik kaynağı bazılarını belirsiz olarak işaretler.
  • Çıkarılabilir ortamda, ağ paylaşımında veya arşivde bulunan bir .DS_Store başka bir Mac tarafından yazılmış olabilir.
  • Apple, SMB paylaşımlarında .DS_Store işleyişini değiştiren DSDontWriteNetworkStores tercihini belgeler; bir paylaşımda yokluk tek başına anlamlı değildir.

09Kaynaklar

  1. DSStoreFormat — Mac::Finder::DSStore format notes Wim Lewis, MetaCPAN · erişim 2026-10-14
  2. Adjust SMB browsing behavior in macOS Apple Support · erişim 2026-10-14