Wat is een.DS_Store-bestand?
Inhoudsopgave:
Ik krijg regelmatig vragen over het doel van .DS_Store-bestanden door Mac-gebruikers en Windows-systeembeheerders die een paar Mac's op hun netwerk hebben, waar ze de bestanden zien verschijnen wanneer verborgen bestanden zichtbaar worden gemaakt.
Hier is een uitleg over wat een DS_Store-document is in Mac OS X, wat er gebeurt als je ze verwijdert en hoe je het maken ervan uitschakelt als je ze liever niet langer op het netwerk hebt omgevingen.
Wat is een .DS_Store-bestand? Wat doet een DS_Store-bestand?
DS_Store-bestanden worden door Mac OS X gebruikt om mapspecifieke metadata-informatie op te slaan. Ze worden gemaakt in elke map waartoe Mac OS X Finder toegang heeft, zelfs netwerkvolumes en externe apparaten. Aanpassingen op mapniveau worden opgeslagen in het DS_Store-bestand, zaken als aangepaste pictogrammen, pictogramplaatsing, pictogramgrootte, vensterplaatsing, lijstweergaven, aangepaste achtergrondafbeeldingen of -kleuren, enz. DS_Store-bestanden zijn bedoeld om onopvallend te zijn, daarom hebben ze een . voor hun naam, wat voor UNIX-bestandssystemen aangeeft dat het bestand onzichtbaar is.
De meeste Mac-gebruikers zullen waarschijnlijk helemaal nooit een DS_Store-bestand zien, maar als de gebruiker ervoor heeft gekozen om verborgen bestanden weer te geven, worden ze zichtbaar in bijna elke map in OS X. Evenzo zullen ze bijna altijd verschijnen met de vlag -a gekoppeld aan het ls-commando, wat aangeeft dat onzichtbare bestanden moeten worden weergegeven die worden voorafgegaan door een punt.
Zo ziet een DS_Store-bestand eruit als verborgen bestanden zichtbaar worden gemaakt in OS X:
Wat gebeurt er als ik de .DS_Store-bestanden verwijder?
Als u .DS_Store-bestanden uit de Mac-mappen verwijdert, verliest u de mapspecificaties van die mappen; zaken als pictogrammen, plaatsing van vensters, achtergrondafbeeldingen, enz. gaan verloren. Hoewel er geen significante schade is (behalve het verlies van de metagegevens van de map) bij het verwijderen van DS_Store-bestanden, moet u ze op hun plaats houden, tenzij u een zeer specifieke reden hebt om ze te verwijderen, aangezien de Mac OS X Finder ze gebruikt. Het verwijderen van de bestanden is eigenlijk alleen nodig in bepaalde specifieke Windows+Mac gedeelde netwerkomgevingen, anders worden ze uiteindelijk toch opnieuw gegenereerd door Mac OS X.
Kan ik de DS_Store-bestanden stoppen?
Ja, door de volgende opdracht in de Terminal uit te voeren, kunt u voorkomen dat DS_Store-bestanden worden aangemaakt
defaults schrijven com.apple.desktopservices DSDontWriteNetworkStores true
Het is vrij eenvoudig om het maken van .DS_Store-bestanden voor op het netwerk aangesloten volumes, shares en schijven te stoppen, maar in de meeste gebruikerssituaties is dit zelden nodig.
Deze DS_Store-bestanden bestaan in alle versies van OS X, van de oudste versies tot de nieuwste releases van Mac OS X, aangezien ze een essentieel onderdeel vormen van de opslag en informatie van metagegevens van het bestandssysteem.