Cos'è un file .DS_Store?

Mi viene spesso chiesto lo scopo dei file .DS_Store dagli utenti Mac e dagli amministratori di sistema di Windows che hanno alcuni Mac nelle loro reti, dove vedere i file comparire quando i file nascosti sono resi visibili.

Ecco una spiegazione su cosa sia un documento DS_Store in Mac OS X, cosa succede se si eliminano e come disabilitare la loro creazione se preferisci non averli più in giro sugli ambienti di rete.

Cos'è un file .DS_Store? Che cosa fa un file DS_Store?

I file .DS_Store vengono utilizzati da Mac OS X per memorizzare le informazioni dei metadati specifiche della cartella. Vengono creati in ogni cartella accessibile da Mac OS X Finder, compresi i volumi di rete e i dispositivi esterni. Le personalizzazioni a livello di cartella sono memorizzate nel file DS_Store, ad esempio icone personalizzate, posizionamento di icone, dimensioni di icone, posizionamento di finestre, visualizzazioni di elenchi, immagini o colori di sfondo personalizzati, ecc. I file di DS_Store devono essere discreti, motivo per cui hanno un. di fronte al loro nome, che indica ai file system UNIX che il file è invisibile.

La maggior parte degli utenti Mac probabilmente non vedrà mai un file DS_Store, sebbene se l'utente ha scelto di mostrare i file nascosti, diventeranno visibili in quasi tutte le directory di OS X. Allo stesso modo, quasi sempre compariranno con la bandiera -a al comando ls, che indica di mostrare i file invisibili che sono preceduti da un punto.

Ecco come appare un file DS_Store quando i file nascosti sono resi visibili in OS X:

Cosa succede se elimino i file .DS_Store?

Se elimini i file .DS_Store dalle cartelle Mac, perderai quelle specifiche della cartella delle directory; cose come icone, posizionamento di finestre, immagini di sfondo, ecc. andranno perse. Sebbene non vi sia alcun danno significativo (ad eccezione della perdita dei metadati della cartella) per l'eliminazione dei file DS_Store, a meno che non si abbia un motivo molto specifico per eliminarli, è necessario mantenerli in posizione poiché il Finder di Mac OS X li utilizza. Eliminare i file è davvero necessario solo in alcuni specifici ambienti di rete condivisa Windows + Mac, altrimenti verrebbero comunque rigenerati da Mac OS X.

Posso fermare i file DS_Store?

Sì, eseguendo il seguente comando nel Terminale è possibile impedire la creazione di file DS_Store

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

È piuttosto semplice interrompere la creazione di file .DS_Store per i volumi, le condivisioni e le unità connesse alla rete, ma raramente è necessario per la maggior parte delle situazioni degli utenti.

Questi file DS_Store sono presenti in tutte le versioni di OS X, dalle versioni più vecchie alle versioni più recenti di Mac OS X, in quanto sono un componente fondamentale della memorizzazione e delle informazioni dei metadati del file system.