Vad är en .DS_Store-fil?

Jag blir ofta frågad om syftet med .DS_Store-filer från Mac-användare och Windows-systemadministratörer som har några Mac-enheter på sina nätverk, där att se filerna dyker upp när dolda filer görs synliga.

Här är en förklaring till vad ett DS_Store-dokument finns i Mac OS X, vad händer om du tar bort dem och hur du inaktiverar skapandet om du hellre inte vill ha dem runt längre i nätverksmiljöer.

Vad är en .DS_Store-fil? Vad gör en DS_Store-fil?

.DS_Store-filer används av Mac OS X för att lagra mappspecifik metadatainformation. De skapas i varje mapp som Mac OS X Finder har tillgång till, till och med nätverksvolymer och externa enheter. Anpassningar för mappnivå sparas i DS_Store-filen, saker som anpassade ikoner, ikonplacering, ikonstorlek, fönsterplacering, listvisningar, anpassade bakgrundsbilder eller färger etc. DS_Store-filer är avsedda att vara diskreta, varför de har en. framför deras namn, vilket indikerar för UNIX-filsystem att filen är osynlig.

De flesta Mac-användare kommer sannolikt aldrig att se en DS_Store-fil alls, men om användaren har valt att visa dolda filer kommer de att synas i nästan varje katalog i OS X. På samma sätt kommer de nästan alltid att visas med till kommandot ls, vilket indikerar att visa osynliga filer som föregås med en period.

Så här ser en DS_Store-fil ut när dolda filer är synliga i OS X:

Vad händer om jag tar bort .DS_Store-filerna?

Om du tar bort .DS_Store-filer från Mac-mapparna, kommer du att förlora katalogkatalogspecifikationerna. saker som ikoner, fönsterplacering, bakgrundsbilder mm kommer att gå vilse. Medan det inte finns någon signifikant skada (förutom att du förlorar mappens metadata) för att radera DS_Store-filer, om du inte har en särskild anledning att ta bort dem, borde du hålla dem på plats eftersom Mac OS X Finder använder dem. Att radera filerna är egentligen bara nödvändig i vissa specifika Windows + Mac-nätverksmiljöer, och annars kommer de att bli regenererade av Mac OS X ändå.

Kan jag stoppa DS_Store-filer?

Ja, genom att utföra följande kommando i terminalen kan du förhindra att DS_Store-filer skapas

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Det är ganska lätt att stoppa .DS_Store-filskapande för nätverksanslutna volymer, aktier och enheter, men det är sällan nödvändigt för de flesta användares situationer.

Dessa DS_Store-filer finns i alla versioner av OS X, från de äldsta versionerna till de senaste versionerna av Mac OS X, eftersom de är en kritisk del av filsystemets metadata-lagring och information.