Che cos'è il formato di file DS_STORE?
Un file .DS_Store memorizza le preferenze di visualizzazione per la cartella in cui risiede. È un file nascosto utilizzato da macOS, simile al file desktop.ini utilizzato in Microsoft Windows. Il file non ha un'estensione convenzionale: il suo nome file completo è letteralmente .DS_Store, e il punto iniziale lo rende invisibile nel Finder e sui sistemi Unix-like. Internamente, .DS_Store utilizza il formato binario proprietario di Apple «Buddy» allocator, identificabile dalla firma magica Bud1 all'offset 4.
I metadati della cartella che possono essere memorizzati nei file .DS_Store includono:
- Dimensioni e posizione delle icone
- Posizione della finestra rispetto allo schermo
- Vista selezionata (icona, elenco, colonna o galleria)
- Colore di sfondo o immagine impostata per la finestra della cartella
- Informazioni utilizzate da altre applicazioni (macOS 10.4 e versioni successive), ad esempio Spotlight
Il nome .DS_Store sta per Desktop Services Store. I file vengono creati e aggiornati automaticamente dal Finder. Un file .DS_Store può essere eliminato in sicurezza: così facendo si ripristinano le impostazioni predefinite della cartella e il Finder ne creerà automaticamente uno nuovo al successivo accesso alla cartella. Il file viene creato anche su dispositivi di archiviazione rimovibili come le chiavi USB. Per i file system remoti accessibili da macOS, i file .DS_Store vengono generati per impostazione predefinita, ma questo comportamento può essere disabilitato tramite un comando del Terminale. I file .DS_Store vengono creati anche all'interno di archivi compressi e appariranno nelle cartelle decompressi anche su altri sistemi operativi, sebbene lì non abbiano alcuna funzione. Poiché possono inavvertitamente esporre la struttura delle directory e i metadati, molti sviluppatori aggiungono .DS_Store al proprio file .gitignore.
Sicurezza e incolumità
RISCHIO: LOWUn .DS_Store è un metadato inerte e non è un virus: non contiene codice eseguibile, quindi aprirne o eliminarne uno non può danneggiare il computer o i file. Eliminarlo è sempre sicuro; macOS lo ricrea semplicemente con le impostazioni di visualizzazione predefinite. L'unica vera preoccupazione è la privacy/divulgazione, non il malware: un .DS_Store registra i nomi degli elementi che erano in una cartella, quindi una copia lasciata in un luogo pubblico (una directory di un server web, uno ZIP condiviso) può rivelare nomi di file che non si intendeva esporre. Per questo motivo, rimuovi i file .DS_Store prima di pubblicare archivi o distribuire un sito web e aggiungili a .gitignore.
Dettagli del formato
in sintesiProgrammi che aprono file DS_STORE
Dettagli tecnici
specifiche approfondite| Nome file completo | `.DS_Store` - il punto iniziale fa parte del nome, non è un separatore di estensione; il file non ha un'estensione convenzionale |
| Formato interno | Struttura binaria Apple proprietaria «Buddy» allocator / B-tree; non documentata da Apple e nota solo tramite ingegneria inversa |
| Magic bytes | `00 00 00 01 42 75 64 31` - i primi quattro byte sono `00 00 00 01`; i byte 4-7 compongono `Bud1` (la firma del Buddy allocator) |
| Tipo MIME | `application/octet-stream` |
| Sviluppatore | Apple Inc. |
| Ordine dei byte | Big-endian |
| Nascosto per impostazione predefinita | Sì - il punto iniziale nasconde il file nel Finder e nelle shell Unix/Linux a meno che i file nascosti non siano esplicitamente mostrati |
| Creato da | macOS Finder; generato e aggiornato automaticamente e silenziosamente all'accesso alla cartella, senza interazione dell'utente |
| Metadati memorizzati | Dimensioni e posizioni delle icone, geometria della finestra, modalità di visualizzazione selezionata (icona / elenco / colonna / galleria), immagine o colore di sfondo della cartella, metadati Spotlight (macOS 10.4+) |
| Comportamento su unità di rete | Generato su volumi remoti SMB/AFP per impostazione predefinita; sopprimibile con `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true` |
| Comportamento in caso di eliminazione | Sicuro da eliminare in qualsiasi momento; il Finder ricrea automaticamente il file al successivo accesso alla stessa cartella |
| Comportamento multipiattaforma | Non funzionale su Windows e Linux; appare negli alberi delle cartelle estratti da archivi creati su macOS ma viene ignorato da tali sistemi |
| Implicazioni per la sicurezza | Può rivelare la struttura interna delle directory e i metadati dei percorsi dei file se incluso nei repository di controllo versione o distribuito all'interno di archivi |
| Dimensione tipica del file | Da poche centinaia di byte a diversi KB, a seconda del numero di elementi e delle voci di metadati memorizzate per la cartella |
| Stato della documentazione | Ufficialmente non documentato da Apple; la struttura interna è stata ricostruita tramite ingegneria inversa da sviluppatori di terze parti |
| Rilasciato | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Specifica | en.wikipedia.org |
Conversioni DS_STORE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DS_STORE.