Por que um arquivo .DS_Store continua aparecendo na área de trabalho?

22

Sempre que o apago da área de trabalho, recebo o mesmo arquivo ".DS_store" criado após algum tempo. Existe uma razão para isso acontecer? E posso parar permanentemente de ser criado?

Render
fonte
2
Veja a entrada da Wikipedia em .DS_Store, que explica o que o arquivo faz. Em resumo, o Finder grava um em cada pasta para rastrear os locais dos ícones, o tamanho e a última posição / classificação / tamanho da janela, para que você veja uma pasta do jeito que era na próxima vez em que a abrir. A área de trabalho é sempre visível, daí a constante recriação desse arquivo pelo Finder.
6284 Alex
Você descartou a corrupção do disco, inicializando no HD de recuperação e executando uma operação de reparo de disco? Eu também obteria um bom backup antes de cutucá-lo de qualquer forma, caso seja um sinal de falha pendente do subsistema de disco. Não é provável, mas por que arriscar se você não possui backups regulares.
Bmike
@ Alex, então não há como esconder esse tipo de arquivo específico?
Renderização
1
@bmike, você pode me explicar ou indicar um artigo que mencione como a aparência do .DS_Store na área de trabalho pode estar relacionada a uma possível falha no disco?
Renderização
1
@ Fendi Eu não encontrei um. No entanto, se você precisar vê-los, poderá usar esse widget ou apenas acionar o Terminal e usar ls -lana respectiva pasta.
Alex #

Respostas:

24

Digite isso no Terminal (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

O primeiro comando define a visibilidade dos arquivos ocultos como ocultos; o segundo força o Finder a reiniciar. Isso é necessário para que o primeiro comando entre em vigor.

Você também pode fazer logoff / reinicialização em vez de matar o Finder, mas o primeiro comando é necessário para alterar uma preferência oculta (que o Finder não pode alterar usando as opções ou preferências normais de exibição do Finder).

duci9y
fonte
3
Gostaria de uma explicação por favor
rende
2
O atendedor está supondo que seu localizador de alguma forma foi configurado para mostrar arquivos ocultos. É a explicação mais lógica para o motivo pelo qual um arquivo normalmente oculto pelo Finder seria exibido, mas você também esperaria ver arquivos .DS_Store em todos os lugares, se esse fosse o caso.
Bmike
1
@Fendi O primeiro comando define a visibilidade dos arquivos ocultos para ocultos; o segundo força o Finder a reiniciar, ação necessária para levar em consideração o comando anterior.
6804 Alex
Acho que a única maneira de fazer isso é para esconder os arquivos ocultos ou viver com ela ..
rende
4
Isso oculta arquivos de ponto em todos os lugares , não apenas na área de trabalho. Há um caso de uso legítimo para poder visualizar e trabalhar com arquivos de ponto, mas não ter um ícone inútil permanentemente exibido na área de trabalho.
Bobby Jack
13

Existe uma maneira de ocultar todos os arquivos "ponto" do Desktop com o aplicativo de terceiros chamado XtraFinder .

Vá para Configurações → guia Recursos → Ocultar arquivos de ponto na área de trabalho

Captura de tela do XtraFinder

Embora eu ainda não tenha conseguido ocultar todos os .DS_Storearquivos e manter todos os outros arquivos de ponto visíveis, essa é uma melhoria agradável.

Micer
fonte
4
A maioria dos desenvolvedores deseja que os arquivos de ponto sejam exibidos, portanto a primeira resposta (que também foi marcada como aceita) não é útil. A pergunta inicial é sobre como ocultar os arquivos de pontos na área de trabalho e esta resposta resolve este problema - obrigado @micer +1
alexkb
1
@alexkb Eu uso o tinkerTool para mostrar arquivos do sistema, mas também tentei adicionar o XtraFinder para ocultar o arquivo .DS_Store da área de trabalho (e outros arquivos ocultos que, na área de trabalho, eu não quero) - dessa forma, você ainda pode exibir arquivos de ponto, apenas não na área de trabalho.
kontur
5

Para aqueles que ainda desejam visualizar outros arquivos ocultos, mas ocultam o arquivo .DS_Store da área de trabalho, a solução é fornecer à versão da área de trabalho um ícone transparente. As melhores instruções que encontrei estão aqui:

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

Quando terminar com o ícone transparente, arraste o texto do ícone para fora da tela e você nunca mais verá o arquivo da área de trabalho.

izk9
fonte
Este é um truque, não um truque útil. Ainda há texto irritante lá.
Atilkan 15/05
2
Basta arrastar o texto do ícone para fora da tela e você não verá o texto. Independentemente se é uma trapaça ou não @atilkan, eu encontrei para atender minhas necessidades melhor do que qualquer outra sugestão aqui neste momento. Na verdade, eu esqueci que o arquivo ainda estava na minha área de trabalho até que vi seu comentário, LOL.
izk9
1
Não sabia que esse jogo tinha regras. :) Totalmente útil para mim.
Clay Bridges
1
Vindo a utilizar este hack para 3 anos, sua no canto inferior com texto oculto, IMHO muito útil
Keno
5

.DS_Store é usado pelo OS X para armazenar informações de diretório usadas pelo Finder, como posição do ícone etc.

No OS X, qualquer nome de arquivo que comece com um "." está oculto, para ocultar o arquivo .DS_Store, você pode usar o comando terminal:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Basicamente, você pode ignorá-lo. Se você estiver copiando um diretório para uma unidade flash e visualizando-o no Windows, sinta-se à vontade para excluí-lo. É o Mac OS X Finder que cria esse arquivo sempre que ele abre um novo diretório.

Uma solução alternativa seria impedir o Finder de criar automaticamente esses arquivos. O seguinte comando do terminal altera a configuração padrão de criá-los automaticamente para não:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

E para voltar ao comportamento padrão:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores
believeInSanta
fonte
0

Apenas para manter esse tópico atualizado, não é mais necessário matar o Finder para mostrar / ocultar arquivos de ponto.

Este Applescript fará isso atualizando todo o conteúdo da janela; também é mais rápido do que relançar o Finder.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Salvar como um aplicativo e iniciar para alternar a visibilidade.

Tetsujin
fonte
0

Você pode remover todos os arquivos DS_Store

  1. Selecione Aplicativos> Utilitários para iniciar o Terminal.

  2. Digite o seguinte comando UNIX:

  3. sudo find / -name ".DS_Store" -thp -exec rm {} \;

Quando uma senha for solicitada, digite sua senha de administrador do Mac OS X.

Você também pode agendar um crontab para removê-los periodicamente Mais detalhes: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html

paarsa
fonte
-2

Há um aplicativo que você pode baixar chamado Mostrar arquivos ocultos.app Permite ativar e desativar facilmente os arquivos ocultos. O arquivo de armazenamento .ds é sempre gerado no localizador. Você só pode ocultar o arquivo através dos métodos mencionados ou com este script útil.

mandril
fonte
-3

Você pode simplesmente baixar e usar um aplicativo para remover arquivos ds_store da Apple App Store.

Tom
fonte
Isso é para unidades externas e não formatadas em HFS +, não internas.
Tetsujin
-4

Aparentemente, foi devido a uma atualização antiga do Safari que acidentalmente mostrou o arquivo .DS_Store.

user75664
fonte