Vad är filformatet DS_STORE?
En .DS_Store-fil lagrar visningsinställningar för mappen där den ligger. Det är en dold fil som används av macOS, liknande desktop.ini-filen som används i Microsoft Windows. Filen har inget konventionellt filnamnstillägg - dess fullständiga filnamn är bokstavligen .DS_Store, och den inledande punkten gör den osynlig i Finder och på Unix-liknande system. Internt använder .DS_Store Apples proprietära binärformat «Buddy»-allokator, identifierbart genom signatur-byten Bud1 vid offset 4.
Mapp-metadata som kan lagras i .DS_Store-filer inkluderar:
- Storlek och position för ikoner
- Fönsterposition i förhållande till skärmen
- Vald vy (ikon, lista, kolumn eller galleri)
- Bakgrundsfärg eller bild inställd för mappfönstret
- Information som används av andra applikationer (macOS 10.4 och senare), till exempel Spotlight
Namnet .DS_Store står för Desktop Services Store. Filer skapas och uppdateras automatiskt av Finder. En .DS_Store-fil kan raderas säkert - om du gör det återställs standardinställningarna för mappen, och Finder skapar automatiskt en ny nästa gång mappen öppnas. Filen skapas även på flyttbara lagringsenheter som USB-minnen. För fjärrfilsystem som nås från macOS genereras .DS_Store-filer som standard, men detta beteende kan inaktiveras via ett Terminal-kommando. .DS_Store-filer skapas också inuti komprimerade arkiv och visas i uppackade mappar även på andra operativsystem, även om de inte fyller någon funktion där. Eftersom de oavsiktligt kan exponera katalogstruktur och metadata, lägger många utvecklare till .DS_Store i sin .gitignore-fil.
Säkerhet & trygghet
RISK: LOWEn .DS_Store är inert metadata och är inte ett virus - den innehåller ingen körbar kod, så att öppna eller radera en kan inte skada din dator eller dina filer. Det är alltid säkert att radera den; macOS återskapar den bara med standardinställningar för visning. Det enda verkliga bekymret är integritet/avslöjande, inte skadlig kod: en .DS_Store registrerar namnen på objekt som fanns i en mapp, så en kopia som lämnas på en offentlig plats (en webbservers katalog, en delad ZIP) kan avslöja filnamn du inte hade för avsikt att exponera. Av den anledningen bör du rensa bort .DS_Store-filer innan du publicerar arkiv eller distribuerar en webbplats, och lägga till dem i .gitignore.
Formatdetaljer
i ett nötskalProgram som öppnar DS_STORE-filer
Tekniska detaljer
djup specifikation| Fullständigt filnamn | `.DS_Store` - den inledande punkten är en del av namnet, inte en avgränsare för filnamnstillägg; filen har inget konventionellt tillägg |
| Internt format | Apples proprietära «Buddy»-allokator / B-träd binärstruktur; odokumenterad av Apple och känd endast genom reverse engineering |
| Magic bytes | `00 00 00 01 42 75 64 31` - de första fyra byten är `00 00 00 01`; byte 4-7 stavar `Bud1` (signaturen för Buddy-allokatorn) |
| MIME-typ | `application/octet-stream` |
| Utvecklare | Apple Inc. |
| Byteordning | Big-endian |
| Dold som standard | Ja - den inledande punkten döljer filen i Finder och i Unix/Linux-skal såvida inte dolda filer uttryckligen visas |
| Skapad av | macOS Finder; genereras och uppdateras automatiskt och tyst vid mappåtkomst, utan användarinteraktion |
| Lagrad metadata | Ikonstorlekar och positioner, fönstergeometri, valt visningsläge (ikon / lista / kolumn / galleri), mappbakgrundsbild eller färg, Spotlight-metadata (macOS 10.4+) |
| Beteende på nätverksenhet | Genereras på fjärranslutna SMB/AFP-volymer som standard; kan undertryckas med `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` |
| Beteende vid radering | Säker att radera när som helst; Finder återskapar filen automatiskt vid nästa åtkomst till samma mapp |
| Beteende mellan plattformar | Icke-funktionell på Windows och Linux; visas i mappträd som extraherats från arkiv skapade i macOS men ignoreras av dessa system |
| Säkerhetsaspekt | Kan läcka intern katalogstruktur och metadata om filsökvägar om de inkluderas i versionshanteringssystem eller distribueras inuti arkiv |
| Typisk filstorlek | Några hundra byte till flera KB, beroende på antalet objekt och metadataposter som lagras för mappen |
| Dokumentationsstatus | Officiellt odokumenterad av Apple; den interna strukturen har analyserats genom reverse engineering av tredjepartsutvecklare |
| Släppt | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Specifikation | en.wikipedia.org |
DS_STORE-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DS_STORE-filer.