Hvad er DS_STORE-filformatet?
En .DS_Store-fil gemmer visningspræferencer for den mappe, den ligger i. Det er en skjult fil, der bruges af macOS, svarende til desktop.ini-filen, der bruges i Microsoft Windows. Filen har ingen konventionel filendelse - dens fulde filnavn er bogstaveligt talt .DS_Store, og det foranstillede punktum gør den usynlig i Finder og på Unix-lignende systemer. Internt bruger .DS_Store Apples proprietære «Buddy» allocator-binærformat, der kan identificeres ved magic signature Bud1 ved offset 4.
Mappemetadata, der kan gemmes i .DS_Store-filer, inkluderer:
- Størrelse og placering af ikoner
- Vinduesposition i forhold til skærmen
- Valgt visning (ikon, liste, kolonne eller galleri)
- Baggrundsfarve eller billede indstillet for mappevinduet
- Information brugt af andre applikationer (macOS 10.4 og nyere), for eksempel Spotlight
Navnet .DS_Store står for Desktop Services Store. Filerne oprettes og opdateres automatisk af Finder. En .DS_Store-fil kan slettes uden risiko - dette gendanner standardindstillingerne for mappen, og Finder vil automatisk oprette en ny næste gang mappen tilgås. Filen oprettes også på flytbare lagerenheder såsom USB-drev. For eksterne filsystemer, der er tilgængelige fra macOS, genereres .DS_Store-filer som standard, men denne adfærd kan deaktiveres via en Terminal-kommando. .DS_Store-filer oprettes også inde i komprimerede arkiver og vil fremgå i udpakkede mapper selv på andre operativsystemer, selvom de ikke har nogen funktion der. Da de utilsigtet kan afsløre mappestruktur og metadata, tilføjer mange udviklere .DS_Store til deres .gitignore-fil.
Sikkerhed og tryghed
RISIKO: LOWEn .DS_Store er inerte metadata og er ikke en virus - den indeholder ingen eksekverbar kode, så åbning eller sletning af en kan ikke skade din computer eller dine filer. Det er altid sikkert at slette den; macOS genopretter den blot med standardvisningsindstillinger. Den eneste reelle bekymring er privatliv/afsløring, ikke malware: en .DS_Store registrerer navnene på emner, der var i en mappe, så en kopi efterladt et offentligt sted (en webservers mappe, en delt ZIP) kan afsløre filnavne, du ikke havde til hensigt at eksponere. Af den grund bør man fjerne .DS_Store-filer, før man udgiver arkiver eller udruller et websted, og tilføje dem til .gitignore.
Formatdetaljer
kort fortaltProgrammer der åbner DS_STORE-filer
Tekniske detaljer
dyb specifikation| Fuldt filnavn | `.DS_Store` - det foranstillede punktum er en del af navnet, ikke en filendelsesseparator; filen har ingen konventionel filendelse |
| Internt format | Apples proprietære «Buddy» allocator / B-tree binær struktur; udokumenteret af Apple og kun kendt gennem reverse engineering |
| Magic bytes | `00 00 00 01 42 75 64 31` - de første fire bytes er `00 00 00 01`; bytes 4-7 staver `Bud1` (Buddy allocator-signaturen) |
| MIME-type | `application/octet-stream` |
| Udvikler | Apple Inc. |
| Byte-orden | Big-endian |
| Skjult som standard | Ja - det foranstillede punktum skjuler filen i Finder og i Unix/Linux-shells, medmindre skjulte filer eksplicit vises |
| Oprettet af | macOS Finder; genereres og opdateres automatisk og lydløst ved mappeadgang uden brugerinteraktion |
| Gemte metadata | Ikonstørrelser og -placeringer, vinduesgeometri, valgt visningstilstand (ikon / liste / kolonne / galleri), mappebaggrundsbillede eller -farve, Spotlight-metadata (macOS 10.4+) |
| Adfærd på netværksdrev | Genereres på eksterne SMB/AFP-diskenheder som standard; kan undertrykkes med `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` |
| Sletningsadfærd | Sikker at slette når som helst; Finder genopretter filen automatisk ved næste adgang til samme mappe |
| Cross-platform adfærd | Ikke-funktionel på Windows og Linux; optræder i mappestrukturer udtrukket fra arkiver oprettet på macOS, men ignoreres af disse systemer |
| Sikkerhedsmæssig betydning | Kan lække intern mappestruktur og metadata om filstier, hvis de inkluderes i versionsstyringssystemer eller distribueres i arkiver |
| Typisk filstørrelse | Fra få hundrede bytes til flere KB, afhængigt af antallet af emner og metadata-indgange gemt for mappen |
| Dokumentationsstatus | Officielt udokumenteret af Apple; den interne struktur er blevet reverse-engineered af tredjepartsudviklere |
| Udgivet | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Specifikation | en.wikipedia.org |
DS_STORE-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DS_STORE-filer.