Wat is een .DS_Store bestand?

Ik word regelmatig gevraagd naar het doel van .DS_Store-bestanden van Mac-gebruikers en Windows Systeembeheerders met een paar Mac's op hun netwerk, waar het zien van de bestanden opduikt 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 de creatie ervan kunt uitschakelen als je ze liever niet langer in netwerkomgevingen hebt.

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 die Mac OS X Finder gebruikt, zelfs netwerkvolumes en externe apparaten. Aanpassingen op mappenniveau worden opgeslagen in het DS_Store-bestand, zaken zoals 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, die aangeeft aan UNIX-bestandssystemen dat het bestand onzichtbaar is.

De meeste Mac-gebruikers zullen waarschijnlijk nooit een DS_Store-bestand zien, maar als de gebruiker ervoor heeft gekozen om verborgen bestanden weer te geven, zullen ze in bijna elke map in OS X zichtbaar worden. Evenzo zullen ze bijna altijd verschijnen met de -a vlag bijgevoegd naar de ls-opdracht, die aangeeft dat onzichtbare bestanden worden weergegeven die zijn voorafgegaan door een punt.

Hier is hoe een DS_Store-bestand eruit ziet wanneer 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 die mapspecifieke mappen; dingen zoals pictogrammen, plaatsing van vensters, achtergrondafbeeldingen, enz. zullen verloren gaan. Hoewel er geen noemenswaardige schade is (behalve het verlies van de metagegevens van de map) voor het verwijderen van DS_Store-bestanden, tenzij u een zeer specifieke reden hebt om ze te verwijderen, moet u ze op hun plaats houden omdat de Mac OS X Finder ze gebruikt. Het verwijderen van de bestanden is echt alleen nodig in sommige specifieke Windows + Mac gedeelde netwerkomgevingen, en anders zullen ze uiteindelijk toch geregenereerd worden door Mac OS X.

Kan ik de DS_Store-bestanden stoppen?

Ja, door de volgende opdracht in de Terminal uit te voeren, kunt u het aanmaken van DS_Store-bestanden voorkomen

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Het is vrij eenvoudig om te stoppen .DS_Store het aanmaken van bestanden voor op het netwerk aangesloten volumes, shares en drives, maar het is zelden nodig voor de meeste gebruikerssituaties.

Deze DS_Store-bestanden bestaan ​​in alle versies van OS X, van de oudste versies tot de nieuwste versies van Mac OS X, omdat ze een cruciaal onderdeel zijn van de opslag en informatie van bestandssysteemmetadata.