¿Qué es el formato de archivo DS_STORE?
Un archivo .DS_Store almacena las preferencias de visualización de la carpeta en la que reside. Es un archivo oculto utilizado por macOS, similar al archivo desktop.ini utilizado en Microsoft Windows. El archivo no tiene una extensión convencional; su nombre de archivo completo es literalmente .DS_Store, y el punto inicial lo hace invisible en el Finder y en sistemas tipo Unix. Internamente, .DS_Store utiliza el formato binario propietario de Apple «Buddy» allocator, identificable por la firma mágica Bud1 en el desplazamiento 4.
Los metadatos de carpeta que pueden almacenarse en los archivos .DS_Store incluyen:
- Tamaño y posición de los iconos
- Posición de la ventana con respecto a la pantalla
- Vista seleccionada (iconos, lista, columnas o galería)
- Color de fondo o imagen establecida para la ventana de la carpeta
- Información utilizada por otras aplicaciones (macOS 10.4 y posteriores), por ejemplo Spotlight
El nombre .DS_Store significa Desktop Services Store. Los archivos son creados y actualizados automáticamente por el Finder. Un archivo .DS_Store puede eliminarse de forma segura; al hacerlo, se restauran los ajustes predeterminados de la carpeta y el Finder creará automáticamente uno nuevo en el siguiente acceso a la carpeta. El archivo también se crea en dispositivos de almacenamiento extraíbles, como unidades USB. Para sistemas de archivos remotos accesibles desde macOS, los archivos .DS_Store se generan de forma predeterminada, pero este comportamiento puede desactivarse mediante un comando de Terminal. Los archivos .DS_Store también se crean dentro de archivos comprimidos y aparecerán en carpetas descomprimidas incluso en otros sistemas operativos, aunque allí no cumplen ninguna función. Debido a que pueden exponer inadvertidamente la estructura del directorio y los metadatos, muchos desarrolladores añaden .DS_Store a su archivo .gitignore.
Seguridad y protección
RIESGO: LOWUn .DS_Store son metadatos inertes y no es un virus: no contiene código ejecutable, por lo que abrir o eliminar uno no puede dañar su ordenador ni sus archivos. Eliminarlo siempre es seguro; macOS simplemente lo vuelve a crear con los ajustes de vista predeterminados. La única preocupación genuina es la privacidad/divulgación, no el malware: un .DS_Store registra los nombres de los elementos que estaban en una carpeta, por lo que una copia dejada en un lugar público (el directorio de un servidor web, un ZIP compartido) puede revelar nombres de archivos que no pretendía exponer. Por esa razón, elimine los archivos .DS_Store antes de publicar archivos comprimidos o desplegar un sitio web, y añádalos a .gitignore.
Detalles del formato
en pocas palabrasProgramas que abren archivos DS_STORE
Detalles técnicos
especificación profunda| Nombre de archivo completo | `.DS_Store`: el punto inicial es parte del nombre, no un separador de extensión; el archivo no tiene una extensión convencional |
| Formato interno | Estructura binaria Apple propietario «Buddy» allocator / B-tree; no documentado por Apple y conocido solo a través de ingeniería inversa |
| Bytes mágicos | `00 00 00 01 42 75 64 31`: los primeros cuatro bytes son `00 00 00 01`; los bytes 4-7 forman `Bud1` (la firma del Buddy allocator) |
| Tipo MIME | `application/octet-stream` |
| Desarrollador | Apple Inc. |
| Orden de bytes | Big-endian |
| Oculto por defecto | Sí: el punto inicial oculta el archivo en el Finder y en las terminales de Unix/Linux a menos que se muestren explícitamente los archivos ocultos |
| Creado por | macOS Finder; generado y actualizado automática y silenciosamente al acceder a la carpeta, sin interacción del usuario |
| Metadatos almacenados | Tamaños y posiciones de iconos, geometría de ventana, modo de vista seleccionado (iconos / lista / columnas / galería), imagen o color de fondo de carpeta, metadatos de Spotlight (macOS 10.4+) |
| Comportamiento en unidades de red | Generado en volúmenes remotos SMB/AFP por defecto; se puede suprimir con «defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true» |
| Comportamiento al eliminar | Seguro de eliminar en cualquier momento; el Finder recrea el archivo automáticamente en el próximo acceso a la misma carpeta |
| Comportamiento multiplataforma | No funcional en Windows y Linux; aparece en árboles de carpetas extraídos de archivos creados en macOS pero es ignorado por esos sistemas |
| Implicación de seguridad | Puede filtrar la estructura interna del directorio y metadatos de rutas de archivos si se incluye en repositorios de control de versiones o se distribuye dentro de archivos comprimidos |
| Tamaño de archivo típico | Desde unos pocos cientos de bytes hasta varios KB, dependiendo del número de elementos y entradas de metadatos almacenados para la carpeta |
| Estado de la documentación | Oficialmente no documentado por Apple; la estructura interna fue descifrada mediante ingeniería inversa por desarrolladores externos |
| Lanzado | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Especificación | en.wikipedia.org |
Conversiones de DS_STORE
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DS_STORE.