Vad är en.DS_Store-fil?
Innehållsförteckning:
Jag får ofta frågan om syftet med .DS_Store-filer av Mac-användare och Windows-systemadministratörer som har några Mac-datorer i sina nätverk, där att se filerna dyka upp när dolda filer görs synliga.
Här är en förklaring om vad ett DS_Store-dokument är i Mac OS X, vad som händer om du tar bort dem och hur du inaktiverar skapandet av dem om du hellre inte vill ha dem kvar i nätverket längre miljö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 kommer åt, även nätverksvolymer och externa enheter. Mappnivåanpassningar lagras i DS_Store-filen, saker som anpassade ikoner, ikonplacering, ikonstorlek, fönsterplacering, listvyer, anpassade bakgrundsbilder eller färger, etc. DS_Store-filer är avsedda att vara diskreta, vilket är anledningen till att 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 v alt att visa dolda filer kommer de att bli synliga i nästan alla kataloger i OS X. På samma sätt kommer de nästan alltid att visas dyker upp med flaggan -a kopplad till kommandot ls, vilket indikerar att visa osynliga filer som föregås av en punkt.
Så här ser en DS_Store-fil ut när dolda filer görs 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 katalogmappspecifikationerna; saker som ikoner, fönsterplacering, bakgrundsbilder, etc, kommer att gå förlorade. Även om det inte finns någon betydande skada (förutom att förlora mappens metadata) att radera DS_Store-filer, om du inte har en mycket specifik anledning att ta bort dem, bör du behålla dem på plats eftersom Mac OS X Finder använder dem. Att radera filerna är egentligen bara nödvändigt i vissa specifika Windows+Mac delade nätverksmiljöer, och annars kommer de att återskapas av Mac OS X ändå.
Kan jag stoppa DS_Store-filerna?
Ja, genom att utföra följande kommando i terminalen kan du förhindra skapandet av DS_Store-filer
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Det är ganska lätt att stoppa .DS_Store-filskapandet för nätverksanslutna volymer, resurser och enheter, men det är sällan nödvändigt för de flesta användarsituationer.
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 komponent i filsystemets metadatalagring och information.