Mostrar arquivos ocultos no OS X, exceto .DS_Store

62

Quero ver todos os arquivos ocultos no meu Mac, exceto .DS_Store. Existe uma maneira de fazer isso?

Alan
fonte

Respostas:

26

Você pode mostrar arquivos ocultos no Finder com um simples comando Terminal:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Em seguida, reinicie o Finder mantendo a tecla de opção pressionada e clicando com o botão direito do mouse no ícone do dock.

No entanto, você não pode ocultar os arquivos .DS_Store sem ocultar o restante dos arquivos ocultos. Você provavelmente só tem que viver de um jeito ou de outro.

jtbandes
fonte
2
Ele não funciona mais no Mac OS X 10.9 Mavericks :(
Dmitry
3
@Altaveron - Basta alterar SIM para VERDADEIRO, ou seja. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone
Não ajuda, mas por causa do problema com a ifseção antes do código.
Dmitry #
3
apenas confirmando a partir do os x 10.10 Yosemite isso ainda funciona .. com SIM / NÃO.
gorelative
Sobre a "visualização" de arquivos .DS_Store, existe uma opção para parar de criar esses arquivos em pastas de rede, e é altamente recomendável que você trabalhe em um ambiente orientado para PC e não para Mac. Fui levado ao Prj Mgr (Apple Watch deu um tapa) porque alguém notou que eu estava usando meu Mac, depositando .DS_Store sobre o compartilhamento do projeto. Você pode desativar a criação deste arquivo, em alguns casos - verifique, eu sei que você pode ver unidades de rede - e nunca os veja! Você também pode criar uma ação de pasta para fazer quase qualquer coisa com esses arquivos, mover e vincular o sym-back ou apenas rm -f 'em.
Billy McCloskey
34

Isto é o que a Adobe sugere :

Para evitar a criação de arquivos .DS_Store, não use o OS X Finder para visualizar pastas. Uma maneira alternativa de visualizar pastas é usar a linha de comando do UNIX.

Brilhante! ;)

user123444555621
fonte
38
O pessoal da Adobe é sempre muito útil.
Alan
2
Como isso ajuda no problema da área de trabalho? Você sempre estará olhando para a área de trabalho através do Finder ... Certo?
rcd 25/05
9
me desculpe, mas eu não entendo como isso é uma resposta tão altamente votada. "para não obter .ds_store, não use uma parte crítica do seu sistema operacional"
gorelative
8
@gorelative Você pode encontrar uma explicação aqui
user123444555621:
13
Obrigado Adobe, solução perfeita. Na verdade, você pode simplesmente inicializar seu mac diretamente no shell, tudo é muito mais rápido. Estou escrevendo isso usando o navegador Lynx, demorei meia hora.
precisa saber é o seguinte
25

Você não pode ocultá-lo, mas pode torná-lo transparente e arraste-o para o canto inferior esquerdo ou inferior direito. Portanto, somente você verá uma sequência ".DS_Store" e não haverá ícone.

Método especialista: copie uma imagem transparente do seu editor de imagens favorito, selecione o ícone do arquivo na janela de informações do arquivo e cole a imagem transparente quando o ícone original é selecionado na parte superior.

Método passo a passo (anterior a Yosemite):

  • Encontre uma área de branco puro em uma pasta, pressione Shift-Command-Control-4 e arraste um quadrado. Solte o mouse quando terminar e a área branca está na sua área de transferência.
  • Abra a Visualização e pressione Command-V.
  • Clique e mantenha pressionado o botão Selecionar na barra de ferramentas da Visualização e o Instant Alpha no menu suspenso.
  • Clique e arraste pela área branca até ver o valor exibido chegar a 100% e pressione Retornar.
  • Copie a área selecionada (Command-C).
  • Na área de trabalho, selecione sua nova pasta e pressione Command-I (Arquivo »Obter informações).
  • (Pressione Tab uma vez na janela Obter informações para) realce o ícone padrão.
  • Cole o ícone transparente da área de transferência no ícone padrão (Command-V).

Por @mliqu: no OS X Yosemite (10.10.1):

  • Pressione Shift-Command-Control-4 e arraste um quadrado sobre qualquer área. Solte o mouse quando terminar, e a área está agora na sua área de transferência.
  • Abra a Visualização e pressione Command-N para abrir uma janela com sua captura.
  • Pressione Comando-A para selecionar todos e, em seguida, pressione Excluir.
  • Pressione Command-C para copiar este quadrado cinza vazio para a área de transferência.
  • Selecione ".DS_Store" e Command-I para obter informações.
  • Selecione o ícone no canto superior esquerdo e Command-V para substituir pela transparência da área de transferência.
frzsombor
fonte
3
Não é útil na exibição de lista, exibição de coluna ou na manutenção de itens classificados. Também requer alterações no layout de todos os diretórios.
Daniel Beck
2
Funciona perfeitamente se a área de trabalho é tudo que você gosta (como eu). Além disso, se você usar o padrão da área de trabalho em vez da transparência, poderá tirar o texto da vista - fazendo com que todo o ícone desapareça sem deixar vestígios.
bendytree
2
Demais para mim, era um aborrecimento área de trabalho ...
Robert C Edwards
Bom método Porém, às vezes parece temporário (pelo menos em Mavericks); Vejo com frequência que ele volta para um ícone de imagem (por exemplo, PNG ou qualquer que seja o formato original da imagem transparente).
rcd 25/05
Há uma explicação
Clay Bridges
12

Estou apenas adicionando minha solução a isso, pois não gostei de nenhuma das outras opções. Sou desenvolvedor web e uso /bin/zshe oh-my-zsh... de qualquer forma, você pode adicionar isso ao bash ou sh.

É simples, direto e apenas 8 linhas. Eu trabalho muito no terminal, então é por isso que funciona melhor para a minha instalação.

No meu .zshrc, adicionei as seguintes linhas para facilitar a troca.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Em seguida, execute . ~/.zshrcou para bash . ~/.bash_profileou logout do seu Mac e volte.

Em seguida, no terminal você pode executar showallfilesou hideallfilese isso mudará a configuração e reiniciará o Finder.

edit: trabalho confirmado em 10.10 Yosemite

gorelativo
fonte
também trabalha com o 10.11 El Capitan.
Asaf Katz
8

Existe esta ferramenta mágica de código aberto: assepsia . As fontes estão disponíveis no Github .

A versão 1.4 agora funciona com o OS X Mavericks.

Atualização: relatado que não está funcionando no El Capitan

Aviso: A assepsia não está mais em desenvolvimento ativo e é suportada no OS X 10.11 (El Capitan) e posterior.

GabLeRoux
fonte
11
Parece um bom aplicativo. No entanto, o único problema que observei foi que, se você mover pastas inteiras, os arquivos DS_Store correspondentes não serão atualizados (algo sobre essa funcionalidade não ser possível devido ao design da indexação); isso pode levar a resultados de indexação abaixo do ideal.
rcd 25/05
11
não é suportado no OS X El Capitan ..):
Asaf Katz 4/15
@treeflute FWIW agora não se desligar SIP: asepsis.binaryage.com/#sip
Ryan Brodie
8

No macOS Sierra Beta, o .DS_Store está sempre sempre oculto no Finder. Apenas mostre os arquivos ocultos como faria normalmente e o .DS_Store desaparecerá:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

Matt
fonte
Confirmei que no macOS Sierra lançado (10.12.3), não vejo mais .DS_Store no Finder ou na área de trabalho, o que é ótimo.
Michael Liquori
4

Depois de muitos anos on / off de busca de uma solução, existem apenas algumas alternativas, nenhuma delas corresponde à sua pergunta original; ou seja, não existe solução para sua pergunta específica .... ainda

  1. É possível desativar especificamente os arquivos .DS_store de serem criados.
  2. Deixe o Finder configurado para não exibir arquivos ocultos
  3. Siga o absurdo da Adobe e navegue apenas nas pastas com um shell de linha de comando
  4. Alterne pastas ocultas sob demanda. Confira esta velha peruca:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Misc Miscellaneous/Hiddenfiles-Widget.shtml

Sean C
fonte
3

Isso aborda apenas a área de trabalho, mas como é o local mais perceptível e irritante para arquivos .DS_Store, pode valer a pena compartilhar:

  1. Solte para um prompt de terminal
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Essa sequência remove suas permissões de gravação para a pasta da área de trabalho. Como o Finder age com suas permissões, também remove a capacidade do Finder de salvar um arquivo .DS_Store na área de trabalho. Obviamente, também impede que você salve ou modifique arquivos existentes na área de trabalho. Perfeito se você gosta de ter uma configuração ultra-limpa.

Exemplo de não .DS_Store na área de trabalho sem usar aplicativos especiais:

Exemplo de área de trabalho OSX com ícones ocultos mostrados e sem ícones na área de trabalho


nota: Usando estas etapas, ainda é possível arrastar itens para a área de trabalho, pois o MacOS solicitará um login de administrador quando necessário.

joshfindit
fonte
2

Crie um serviço AppleScript / terminal usando o Automator e salve-o para ser acessível no menu Finder> Services

A ação do Automator será um processo de duas etapas.

Etapa 1. Adicione um AppleScript. Este script ativará ou desativará os arquivos ocultos (pode não estar formatado corretamente porque estou digitando no meu telefone)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Etapa 2. Adicione um script cron do bash. Esse script adicional procurará e removerá automaticamente todos os arquivos .DS_Store ao mesmo tempo em que seriam acionados para exibição. Uma vez concluído, ele irá reiniciar o Finder e fechar o terminal.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Esta não é uma solução perfeita, mas alcançará o resultado que você procura.

Como alternativa, você pode usar este utilitário que redirecionará a criação de arquivos DS_Store para um diretório de cache, mas eu prefiro não instalar software que consumirá recursos sempre que possível.

O link é http://asepsis.binaryage.com/

davidcondrey
fonte
Para impedir que arquivos DS_Store sejam criados em volumes de rede, execute-o no terminal para cada usuário no seu computador. defaults escreve com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey
1

Estou usando o Xtra Finder ( http://www.trankynam.com/xtrafinder ) para acessar rapidamente o Google entre arquivos ocultos. Você pode criar seu próprio atalho para o toogling. Não há necessidade de matar o inventor. Isso é um pouco mais prático e fácil de usar, em vez de digitar comandos ou executar scripts.

user334355
fonte
1

Para o problema irritante da área de trabalho, minha solução simples é ocultar o arquivo atrás do dock, você pode alterar momentaneamente a posição do dock e colocar o arquivo onde permanecerá invisível. Não é uma solução muito técnica, mas eficaz.

Edu
fonte
1

Usar o Terminal funciona para ocultar arquivos .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Isso oculta os arquivos ocultos. Pode mudar NOpara YESse você deseja vê-los novamente.

MACUSEROLI
fonte
1

Instale o Sierra mais recente, defina para ver arquivos ocultos, todos os arquivos ocultos mostrados, mas os arquivos .DS_Store não serão mostrados (embora estejam lá).

Usuário LexS87973
fonte
0

Definitivamente, use o ícone transparente . Então, apenas mova-o. Fora da vista, longe da mente.

https://cldup.com/YkQMi3mfUL.gif

Kevin Suttle
fonte
0

Usuário El Capitan aqui.

Eu gosto de manter uma área de trabalho limpa; sem ícones ou links. Também preciso ver arquivos ocultos no Finder.

Cliquei duas vezes no ícone .DS_Store e selecionei "Mostrar opções de exibição". Nessa janela, reduzi o ícone para 16x16 e o ​​tamanho do texto para 10. Defino o tamanho da grade o menor possível.

Em seguida, arrastei o ícone para baixo, no canto inferior direito, para ficar com uma pequena caixa no canto inferior direito da área de trabalho.

ExLinuxDux
fonte