O que é o formato de ficheiro DS_STORE?
Um arquivo .DS_Store armazena preferências de visualização para a pasta na qual reside. É um arquivo oculto usado pelo macOS, semelhante ao arquivo desktop.ini usado no Microsoft Windows. O arquivo não possui uma extensão convencional - seu nome de arquivo completo é literalmente .DS_Store, e o ponto inicial o torna invisível no Finder e em sistemas do tipo Unix. Internamente, o .DS_Store usa o formato binário proprietário «Buddy» allocator da Apple, identificável pela assinatura mágica Bud1 no deslocamento 4.
Os metadados da pasta que podem ser armazenados em arquivos .DS_Store incluem:
- Tamanho e posição dos ícones
- Posição da janela em relação à tela
- Visualização selecionada (ícone, lista, coluna ou galeria)
- Cor de fundo ou imagem definida para a janela da pasta
- Informações usadas por outros aplicativos (macOS 10.4 e posterior), por exemplo, Spotlight
O nome .DS_Store significa Desktop Services Store. Os arquivos são criados e atualizados automaticamente pelo Finder. Um arquivo .DS_Store pode ser excluído com segurança - fazer isso restaura as configurações padrão da pasta, e o Finder criará automaticamente um novo no próximo acesso à pasta. O arquivo também é criado em dispositivos de armazenamento removíveis, como unidades USB. Para sistemas de arquivos remotos acessíveis a partir do macOS, os arquivos .DS_Store são gerados por padrão, mas esse comportamento pode ser desativado por meio de um comando no Terminal. Os arquivos .DS_Store também são criados dentro de arquivos compactados e aparecerão em pastas descompactadas mesmo em outros sistemas operacionais, embora não tenham função neles. Como eles podem expor inadvertidamente a estrutura de diretórios e metadados, muitos desenvolvedores adicionam o .DS_Store ao seu arquivo .gitignore.
Segurança e proteção
RISCO: LOWUm .DS_Store consiste em metadados inertes e não é um vírus - não contém código executável, portanto, abrir ou excluir um não pode prejudicar seu computador ou seus arquivos. Excluí-lo é sempre seguro; o macOS apenas o recria com as configurações de visualização padrão. A única preocupação genuína é a privacidade/divulgação, não malware: um .DS_Store registra os nomes dos itens que estavam em uma pasta, portanto, uma cópia deixada em um local público (diretório de um servidor web, um ZIP compartilhado) pode revelar nomes de arquivos que você não pretendia expor. Por esse motivo, remova os arquivos .DS_Store antes de publicar arquivos compactados ou implantar um site, e adicione-os ao .gitignore.
Detalhes do formato
em resumoProgramas que abrem arquivos DS_STORE
Detalhes técnicos
especificação profunda| Nome de arquivo completo | `.DS_Store` - o ponto inicial faz parte do nome, não é um separador de extensão; o arquivo não possui uma extensão convencional |
| Formato interno | Estrutura binária Apple proprietária «Buddy» allocator / B-tree; não documentada pela Apple e conhecida apenas através de engenharia reversa |
| Magic bytes | `00 00 00 01 42 75 64 31` - os primeiros quatro bytes são `00 00 00 01`; os bytes 4-7 formam `Bud1` (a assinatura do Buddy allocator) |
| Tipo MIME | `application/octet-stream` |
| Desenvolvedor | Apple Inc. |
| Ordem dos bytes | Big-endian |
| Oculto por padrão | Sim - o ponto inicial oculta o arquivo no Finder e em shells Unix/Linux, a menos que os arquivos ocultos sejam explicitamente exibidos |
| Criado por | macOS Finder; gerado e atualizado automática e silenciosamente ao acessar a pasta, sem interação do usuário |
| Metadados armazenados | Tamanhos e posições de ícones, geometria da janela, modo de visualização selecionado (ícone / lista / coluna / galeria), imagem ou cor de fundo da pasta, metadados do Spotlight (macOS 10.4+) |
| Comportamento em unidade de rede | Gerado em volumes remotos SMB/AFP por padrão; suprimível com «defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true» |
| Comportamento de exclusão | Seguro para excluir a qualquer momento; o Finder recria o arquivo automaticamente no próximo acesso à mesma pasta |
| Comportamento multiplataforma | Não funcional no Windows e Linux; aparece em árvores de pastas extraídas de arquivos criados no macOS, mas é ignorado por esses sistemas |
| Implicação de segurança | Pode vazar a estrutura interna de diretórios e metadados de caminhos de arquivos se for enviado para repositórios de controle de versão ou distribuído dentro de arquivos compactados |
| Tamanho de arquivo típico | De algumas centenas de bytes a vários KB, dependendo do número de itens e entradas de metadados armazenados para a pasta |
| Status da documentação | Oficialmente não documentado pela Apple; a estrutura interna foi submetida a engenharia reversa por desenvolvedores terceiros |
| Lançado | Mac OS X 10.0, 2001 (Desktop Services / Finder) |
| Especificação | en.wikipedia.org |
Conversões de DS_STORE
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DS_STORE.