Hva er en .DS_Store-fil?

Jeg blir ofte spurt om formålet med .DS_Store-filer fra Mac-brukere og Windows-systemadministratorer som har noen Mac-maskiner på deres nettverk, der det seres filene dukker opp når skjulte filer blir synlige.

Her er en forklaring på hva et DS_Store-dokument er i Mac OS X, hva skjer hvis du sletter dem, og hvordan du deaktiverer etableringen hvis du heller ikke vil ha dem rundt lenger i nettverksmiljøer.

Hva er en .DS_Store-fil? Hva gjør en DS_Store-fil?

.DS_Store-filer brukes av Mac OS X til å lagre mappespesifikk metadatainformasjon. De er opprettet i hver mappe som Mac OS X Finder har tilgang til, til og med nettverksvolumer og eksterne enheter. Tilpasninger på mappenivå lagres i DS_Store-filen, ting som tilpassede ikoner, ikonplassering, ikonstørrelse, vinduplassering, listevisninger, tilpassede bakgrunnsbilder eller farger, etc. DS_Store-filer er ment å være diskret, og derfor har de en. foran navnet sitt, som indikerer til UNIX-filsystemer at filen er usynlig.

De fleste Mac-brukere vil trolig aldri se en DS_Store-fil i det hele tatt, men hvis brukeren har valgt å vise skjulte filer, vil de bli synlige i nesten alle kataloger i OS X. På samme måte vil de nesten alltid vises med -a flagg vedlagt til ls-kommandoen, som indikerer å vise usynlige filer som går foran en periode.

Her ser en DS_Store-fil ut når skjulte filer blir gjort synlige i OS X:

Hva skjer hvis jeg sletter .DS_Store-filene?

Hvis du sletter .DS_Store-filer fra Mac-mappene, mister du mappespesifikasjonene for katalogene. ting som ikoner, vindusplassering, bakgrunnsbilder, etc, vil gå tapt. Selv om det ikke er noen vesentlig skade (unntatt å miste metadataene i mappen) for å slette DS_Store-filer, med mindre du har en veldig spesifikk grunn til å slette dem, bør du holde dem på plass siden Mac OS X Finder bruker dem. Slette filene er egentlig bare nødvendig i noen bestemte Windows + Mac-delte nettverksmiljøer, og ellers vil de ende opp med å bli regenerert av Mac OS X uansett.

Kan jeg stoppe DS_Store-filene?

Ja, ved å utføre følgende kommando i Terminal kan du forhindre opprettelse av DS_Store-filer

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Det er ganske enkelt å stoppe .DS_Store-filoppretting for nettverkstilkoblede volumer, aksjer og stasjoner, men det er sjelden nødvendig for de fleste brukeres situasjoner.

Disse DS_Store-filene finnes i alle versjoner av OS X, fra de eldste versjonene til de nyeste versjonene av Mac OS X, da de er en kritisk del av filsystemets metadataoppbevaring og info.