Hva er DS_STORE-filformatet?
En .DS_Store-fil lagrer visningsinnstillinger for mappen den ligger i. Det er en skjult fil som brukes av macOS, i likhet med desktop.ini-filen som brukes i Microsoft Windows. Filen har ingen konvensjonell filendelse - det fulle filnavnet er bokstavelig talt .DS_Store, og det innledende punktumet gjør den usynlig i Finder og på Unix-lignende systemer. Internt bruker .DS_Store Apples proprietære «Buddy»-allokator i binærformat, identifiserbar med den magiske signaturen Bud1 ved posisjon 4.
Mappemetadata som kan lagres i .DS_Store-filer inkluderer:
- Størrelse og posisjon på ikoner
- Vinduets posisjon i forhold til skjermen
- Valgt visning (ikon, liste, kolonne eller galleri)
- Bakgrunnsfarge eller bilde satt for mappevinduet
- Informasjon brukt av andre applikasjoner (macOS 10.4 og nyere), for eksempel Spotlight
Navnet .DS_Store står for Desktop Services Store. Filer opprettes og oppdateres automatisk av Finder. En .DS_Store-fil kan trygt slettes - ved å gjøre dette gjenopprettes standardinnstillingene for mappen, og Finder vil automatisk opprette en ny neste gang mappen åpnes. Filen opprettes også på flyttbare lagringsenheter som USB-stasjoner. For eksterne filsystemer tilgjengelig fra macOS, genereres .DS_Store-filer som standard, men denne oppførselen kan deaktiveres via en Terminal-kommando. .DS_Store-filer opprettes også inni komprimerte arkiver og vil vises i utpakkede mapper selv på andre operativsystemer, selv om de ikke har noen funksjon der. Fordi de utilsiktet kan avsløre katalogstruktur og metadata, legger mange utviklere .DS_Store til i sin .gitignore-fil.
Sikkerhet og trygghet
RISIKO: LOWEn .DS_Store er inerte metadata og er ikke et virus - den inneholder ingen kjørbar kode, så å åpne eller slette en kan ikke skade datamaskinen eller filene dine. Det er alltid trygt å slette den; macOS bare gjenoppretter den med standardinnstillinger. Den eneste reelle bekymringen er personvern, ikke skadevare: en .DS_Store registrerer navnene på elementer som var i en mappe, så en kopi som ligger igjen på et offentlig sted (en webservers katalog, en delt ZIP) kan avsløre filnavn du ikke hadde til hensikt å vise. Av den grunn bør du fjerne .DS_Store-filer før du publiserer arkiver eller ruller ut et nettsted, og legge dem til i .gitignore.
Formatdetaljer
i et nøtteskallProgrammer som åpner DS_STORE-filer
Tekniske detaljer
dyp spesifikasjon| Fullt filnavn | `.DS_Store` - det innledende punktumet er en del av navnet, ikke en filendelse; filen har ingen konvensjonell filendelse |
| Internt format | Apples proprietære «Buddy»-allokator / B-tre binærstruktur; udokumentert av Apple og kun kjent gjennom omvendt utvikling |
| Magiske byte | `00 00 00 01 42 75 64 31` - de første fire bytene er `00 00 00 01`; byte 4-7 staver `Bud1` (signaturen for Buddy-allokatoren) |
| MIME-type | `application/octet-stream` |
| Utvikler | Apple Inc. |
| Byterekkefølge | Big-endian |
| Skjult som standard | Ja - det innledende punktumet skjuler filen i Finder og i Unix/Linux-skall med mindre skjulte filer vises eksplisitt |
| Opprettet av | macOS Finder; genereres og oppdateres automatisk og lydløst ved mappetilgang, uten brukerinteraksjon |
| Lagrede metadata | Ikonstørrelser og posisjoner, vindusgeometri, valgt visningsmodus (ikon / liste / kolonne / galleri), bakgrunnsbilde eller farge for mappe, Spotlight-metadata (macOS 10.4+) |
| Oppførsel på nettverksstasjon | Genereres på eksterne SMB/AFP-volumer som standard; kan undertrykkes med «defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true» |
| Oppførsel ved sletting | Trygt å slette når som helst; Finder gjenoppretter filen automatisk ved neste tilgang til samme mappe |
| Kryssplattform-oppførsel | Har ingen funksjon på Windows og Linux; vises i mappetrær pakket ut fra arkiver opprettet på macOS, men ignoreres av disse systemene |
| Sikkerhetsimplikasjon | Kan lekke intern katalogstruktur og metadata om filstier hvis de inkluderes i versjonskontrollsystemer eller distribueres i arkiver |
| Typisk filstørrelse | Fra noen få hundre byte til flere KB, avhengig av antall elementer og metadataoppføringer lagret for mappen |
| Dokumentasjonsstatus | Offisielt udokumentert av Apple; den interne strukturen ble kartlagt gjennom omvendt utvikling av tredjepartsutviklere |
| Utgitt | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Spesifikasjon | en.wikipedia.org |
DS_STORE-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DS_STORE-filer.