Consequências da exclusão de .DS_Store

84

Se eu excluir manualmente um arquivo .DS_Store de um diretório, o que de pior pode acontecer? Que informações importantes posso perder?

james.garriss
fonte

Respostas:

65

Os arquivos .DS_Store são usados ​​apenas pelo Finder para armazenar configurações de exibição personalizadas para essa pasta específica. Na maioria dos casos, nada acontecerá se você excluí-los ou, na pior das hipóteses, as configurações personalizadas da visualização do Finder (tamanho do ícone, posição, cor do plano de fundo etc.) serão perdidas.

Se você está tentando manter uma experiência de 'localizador espacial' no OS X, pode se importar mais, mas para a maioria dos usuários nenhuma alteração será notada.

robô
fonte
4
Não está correto, os comentários são perdidos ao excluir .DS_Storearquivos!
akuhn
5
na verdade, os comentários ainda estão no extended file attributes, mas o Finder não tentará ler a partir daí. para se ver:mdls -n kMDItemFinderComment myfile
mb21 28/06
@ mb21, eu não os vejo lá em El Capitan. Além disso, o -nswitch não funciona; Eu tenho que usar -name.
Curinga
@robo, localizador espacial ???
Pacerier
2
@Pacerier - O 'localizador espacial' é algo sobre o qual os usuários antigos da Mac ainda falam. O Finder no Classic Mac OS era extremamente bom em manter ícones e pastas dispostos exatamente da maneira que o usuário os deixava, para que eles pudessem confiar em saber exatamente onde um determinado arquivo estava localizado, visualmente. Algumas pessoas confiaram nisso para organização de arquivos. A maioria dos outros sistemas operacionais da GUI não fez um ótimo trabalho nisso e, quando o Mac OS X surgiu em 2001, também não era bom em manter as coisas exatamente onde foram colocadas. Mais discussão aqui: arstechnica.com/gadgets/2001/04/macos-x/9/#finder
robo
22

O pior que acontecerá é que os atributos de exibição da pasta (posições dos ícones e configurações de exibição) desaparecerão. Se você não considera as posições dos ícones e vê as configurações importantes, não há informações importantes armazenadas nesses arquivos, portanto é seguro excluí-las.

Alan Shutko
fonte
20

Tanto quanto eu sei, eles armazenam todas as configurações mostradas nas opções de exibição no ícone e na lista (ou partes das configurações depois que algumas delas foram alteradas).

Na exibição em coluna, as opções na parte inferior são as mesmas para todas as pastas, mas os modos de organização e classificação ainda são salvos nos arquivos .DS_Store.

Sempre aberto significa "salvar o modo de exibição usado anteriormente desta pasta em um arquivo .DS_Store". Ele substitui o modo de exibição padrão (FXPreferredViewStyle, que geralmente é alterado após o fechamento de uma janela). Se você marcar "Sempre abrir no modo de exibição de coluna" e pressionar ,1, o modo de exibição específico da pasta se tornará o ícone.

Os arquivos .DS_Store também contêm as dimensões padrão das janelas, as partes mostradas das janelas, as posições dos ícones na exibição de ícones e a largura da barra lateral.

Os comentários do Spotlight são armazenados nos arquivos .DS_Store e nos atributos estendidos . Se você excluir um arquivo .DS_Store, o Finder não verá os comentários, mas o Spotlight o verá.

Lri
fonte
De qualquer forma, para recriar o arquivo DS_Store (depois que ele foi excluído). Em particular com comentários dos atributos estendidos?
cavalcade
8

Desde o OS X 10.6 e assim por diante, o formato .DS_Storemudou de texto para binário e parece não ter sido documentado pela Apple; portanto, você realmente não sabe as consequências exatas da remoção desses arquivos.

Mas, com base nas informações que temos, o arquivo está basicamente armazenando informações sobre como ele exibe diretórios e arquivos (por exemplo, sua posição no Finder). Ele contém uma série de registros que fornecem atributos dos arquivos no diretório ou no próprio diretório (referido como .) em um formato semelhante a uma árvore B.

Ele também armazena de onde os arquivos foram removidos na pasta Lixeira . Portanto, ao remover o arquivo DS_Store de lá, o Finder não saberá o local original dos arquivos removidos.

Portanto, se você não se preocupar com a forma como sua pasta é exibida no Finder, é possível removê-la com segurança. Se for um arquivo DS_Store na sua pasta Lixeira, é melhor deixá-lo.


Se você ainda estiver interessado no que é exatamente armazenado nos arquivos DS_Store , tente usar a dsstore_dump.plferramenta que pode ler os registros de um arquivo de armazenamento em formato legível por humanos.

Consulte também: Formato DS_Store no CPAN

kenorb
fonte
1
Aha! Cheguei aqui procurando a resposta para: "Se eu rmarquivar manualmente ~/.Trash, deixarei os .DS_Storearquivos bagunçados na minha unidade que teriam sido excluídos clicando em 'Esvaziar lixeira'?" Se estou entendendo direito, a única conseqüência seria que o single .DS_Storena pasta de lixo em si pode ficar confuso ... certo? :)
Curinga
@kenorb, o formato dsstore está no CPAN? Então, está documentado ou não documentado?
Pacerier 22/08
O formato binário @Pacerier .DS_Storeprovavelmente não está documentado.
Kenorb 22/08