Wat is het DS_STORE-bestandsformaat?
Een .DS_Store-bestand slaat weergavevoorkeuren op voor de map waarin het zich bevindt. Het is een verborgen bestand dat wordt gebruikt door macOS, vergelijkbaar met het desktop.ini-bestand dat in Microsoft Windows wordt gebruikt. Het bestand heeft geen conventionele extensie - de volledige bestandsnaam is letterlijk .DS_Store, en de leidende punt maakt het onzichtbaar in Finder en op Unix-achtige systemen. Intern gebruikt .DS_Store Apple's eigen „Buddy”-allocator binaire indeling, herkenbaar aan de magic signature Bud1 op offset 4.
Map-metadata die in .DS_Store-bestanden kan worden opgeslagen, omvat:
- Grootte en positie van iconen
- Vensterpositie ten opzichte van het scherm
- Geselecteerde weergave (icoon, lijst, kolom of galerie)
- Achtergrondkleur of afbeelding ingesteld voor het mapvenster
- Informatie gebruikt door andere applicaties (macOS 10.4 en later), bijvoorbeeld Spotlight
De naam .DS_Store staat voor Desktop Services Store. Bestanden worden automatisch aangemaakt en bijgewerkt door Finder. Een .DS_Store-bestand kan veilig worden verwijderd - dit herstelt de standaard mapinstellingen, en Finder zal automatisch een nieuwe aanmaken bij de volgende toegang tot de map. Het bestand wordt ook aangemaakt op verwijderbare opslagapparaten zoals USB-sticks. Voor externe bestandssystemen die toegankelijk zijn vanaf macOS, worden .DS_Store-bestanden standaard gegenereerd, maar dit gedrag kan worden uitgeschakeld via een Terminal-commando. .DS_Store-bestanden worden ook aangemaakt in gecomprimeerde archieven en verschijnen in uitgepakte mappen, zelfs op andere besturingssystemen, hoewel ze daar geen functie hebben. Omdat ze onbedoeld de mappenstructuur en metadata kunnen blootleggen, voegen veel ontwikkelaars .DS_Store toe aan hun .gitignore-bestand.
Beveiliging & veiligheid
RISICO: LOWEen .DS_Store is inerte metadata en is geen virus - het bevat geen uitvoerbare code, dus het openen of verwijderen ervan kan je computer of je bestanden niet beschadigen. Verwijderen is altijd veilig; macOS maakt het gewoon opnieuw aan met standaard weergave-instellingen. De enige echte zorg is privacy/onthulling, niet malware: een .DS_Store registreert de namen van items die in een map stonden, dus een kopie die op een openbare plek achterblijft (een map op een webserver, een gedeelde ZIP) kan bestandsnamen onthullen die je niet wilde vrijgeven. Verwijder daarom .DS_Store-bestanden voordat je archieven publiceert of een website implementeert, en voeg ze toe aan .gitignore.
Formaatdetails
in een notendopProgramma's die DS_STORE-bestanden openen
Technische details
diepe specificaties| Volledige bestandsnaam | `.DS_Store` - de leidende punt maakt deel uit van de naam, niet een extensie-scheidingsteken; het bestand heeft geen conventionele extensie |
| Interne indeling | Apple eigen „Buddy”-allocator / B-tree binaire structuur; niet gedocumenteerd door Apple en alleen bekend door reverse engineering |
| Magic bytes | `00 00 00 01 42 75 64 31` - eerste vier bytes zijn `00 00 00 01`; bytes 4-7 spellen `Bud1` (de Buddy-allocator signature) |
| MIME-type | `application/octet-stream` |
| Ontwikkelaar | Apple Inc. |
| Byte-volgorde | Big-endian |
| Standaard verborgen | Ja - de leidende punt verbergt het bestand in Finder en in Unix/Linux-shells, tenzij verborgen bestanden expliciet worden getoond |
| Aangemaakt door | macOS Finder; automatisch en geruisloos gegenereerd en bijgewerkt bij toegang tot de map, zonder tussenkomst van de gebruiker |
| Opgeslagen metadata | Icoongroottes en -posities, venstergeometrie, geselecteerde weergavemodus (icoon / lijst / kolom / galerie), achtergrondafbeelding of -kleur van de map, Spotlight-metadata (macOS 10.4+) |
| Gedrag op netwerkschijven | Standaard gegenereerd op externe SMB/AFP-volumes; te onderdrukken met `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` |
| Gedrag bij verwijdering | Veilig om op elk moment te verwijderen; Finder maakt het bestand automatisch opnieuw aan bij de volgende toegang tot dezelfde map |
| Cross-platform gedrag | Niet-functioneel op Windows en Linux; verschijnt in mappenstructuren die zijn uitgepakt uit door macOS gemaakte archieven, maar wordt door die systemen genegeerd |
| Beveiligingsimplicatie | Kan interne mappenstructuur en bestandspad-metadata lekken als het wordt opgenomen in versiebeheersystemen of wordt verspreid in archieven |
| Typische bestandsgrootte | Enkele honderden bytes tot enkele KB, afhankelijk van het aantal items en metadata-vermeldingen die voor de map zijn opgeslagen |
| Documentatiestatus | Officieel niet gedocumenteerd door Apple; interne structuur is door externe ontwikkelaars via reverse engineering achterhaald |
| Uitgebracht | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Specificatie | en.wikipedia.org |
DS_STORE conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DS_STORE-bestanden.