Hva er en.DS_Store-fil?

Innholdsfortegnelse:

Anonim

Jeg blir ofte spurt om formålet med .DS_Store-filer av Mac-brukere og Windows-systemadministratorer som har noen Mac-er på nettverkene sine, der det å se filene dukke opp når skjulte filer blir synliggjort.

Her er en forklaring på hva et DS_Store-dokument er i Mac OS X, hva som skjer hvis du sletter dem, og hvordan du deaktiverer opprettelsen av dem hvis du helst ikke vil ha dem lenger på nettverket miljø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 opprettes i hver mappe som Mac OS X Finder får tilgang til, til og med nettverksvolumer og eksterne enheter. Tilpasninger på mappenivå lagres i DS_Store-filen, ting som egendefinerte ikoner, ikonplassering, ikonstørrelse, vindusplassering, listevisninger, egendefinerte bakgrunnsbilder eller farger osv. DS_Store-filer er ment å være diskrete, og det er derfor de har en . foran navnet deres, noe som indikerer for UNIX-filsystemer at filen er usynlig.

De fleste Mac-brukere vil sannsynligvis 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-flagget knyttet til ls-kommandoen, som indikerer å vise usynlige filer som er innledet med et punktum.

Her er hvordan en DS_Store-fil ser ut når skjulte filer gjøres synlige i OS X:

Hva skjer hvis jeg sletter .DS_Store-filene?

Hvis du sletter .DS_Store-filer fra Mac-mappene, vil du miste katalogmappens spesifikasjoner; ting som ikoner, vindusplassering, bakgrunnsbilder osv. vil gå tapt. Selv om det ikke er noen betydelig skade (bortsett fra å miste mappemetadata) ved å 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. Sletting av filene er egentlig bare nødvendig i enkelte spesifikke 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 terminalen kan du forhindre opprettelsen av DS_Store-filer

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

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

Disse DS_Store-filene finnes i alle versjoner av OS X, fra de eldste versjonene til de nyeste versjonene av Mac OS X, siden de er en kritisk komponent i filsystemets metadatalagring og informasjon.

Hva er en.DS_Store-fil?