Impedir que o MacOS crie arquivos. * E ._ *

11

Sempre que conecto a unidade flash FAT32 de alguém no meu computador, o MacOS adora adicionar todos os tipos de arquivos ocultos.

Algumas delas incluem:
.Spotlight-V100 /
.Trashes /
.fseventsd /
.DS_Store

Quando eles voltam, eles veem todo esse lixo. Como posso impedir que isso aconteça?

Obrigado!

macek
fonte

Respostas:

7

Esses arquivos e diretórios são criados por vários aplicativos:

.DS_Store - Criado pelo Finder quando você abre um diretório. Ele armazena informações sobre a pasta (opções de exibição, posições de ícones, etc.).

.fseventsd - criado pelo daemon fseventsd. Ele contém dados sobre eventos do sistema de arquivos, como modificações, exclusão, criação, etc.

.Spotlight-V100 - armazena informações de indexação para o spotlight na forma de metadados.

.Trashes - Uma pasta contendo arquivos que foram enviados para a lixeira, mas ainda não foram excluídos do volume.

Para impedir que todos sejam criados, você deve modificar o comportamento de cada aplicativo individualmente. Isso inclui adicionar uma exceção ao Spotlight, desativar o recurso de cache do Finder (se possível), alterar o daemon fseventsd e assim por diante. Não tenho certeza se é possível adicionar exclusões ou desativar todos esses recursos. Se você não precisar gravar no disco, basta montá-lo como somente leitura para facilitar as coisas.

John T
fonte
Existe algo que você não sabe ?! Preciso de acesso de leitura / gravação à unidade, mas acho que o MacOS não tem a capacidade de adicionar exceções simples. Parece que eu preciso de um aplicativo para isso-- se estiver lá fora ... ps. obrigado (mais uma vez) pela ajuda.
macek
Talvez seja mais fácil montar como somente leitura e copiar a unidade inteira no disco para modificações? Não sei exatamente o que você está fazendo, mas pode ser uma solução adequada. Independentemente disso, você é mais que bem-vindos :)
John T
Esta resposta fornece detalhes de como é possível corrigir o problema, mas não vou marcar isso como aceito, porque na verdade não fornece uma solução. Ainda um voto positivo, no entanto! Obrigado pela informação, John :)
macek
4

O Leopard e o Snow Leopard tornam esses arquivos ocultos. Pode-se dizer ao Mac OS X para não colocar esses arquivos nas unidades de rede usando:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
valbaca
fonte
As unidades USB são consideradas "unidades de rede"?
macek
Eu acho que isso apenas impede a criação de .DS_Store, mas este é o caminho certo para adicionar uma exceção a isso.
John T
Eu tentei fazer isso e isso apenas impede .DS_Store
macek
Isso parece não se aplicar às unidades USB normais, pelo menos no Lion.
Lri
2

Não sei se dizer "aqui está um aplicativo" é uma solução aceitável para um problema, mas fiz algumas pesquisas e descobri o seguinte:
http://www.zeroonetwenty.com/blueharvest/

Pode valer a pena dar uma olhada, mas pode não valer US $ 16,95 ...

EDITAR:

Estou usando o teste BlueHarvest e parece funcionar muito bem. Como ele fornece a solução mais completa para a pergunta original, estou marcando isso como a resposta aceita.

macek
fonte
2

Existem duas abordagens.

Trabalha-se em uma máquina para todas as unidades flash e impede que os vários serviços sejam gravados na unidade. Como é bastante complexo, deixarei que o xlab o explique em http://www.thexlab.com/faqs/stopspotlightindex.html

O outro corrige uma unidade flash para que você possa acessar os Macs e não indexá-los. Você precisa colocar alguns arquivos na unidade flash ANTES de conectá-la ao Mac, informando ao sistema operacional para não escrever várias coisas. Mais informações em http://hostilefork.com/2009/12/02/trashes-fseventsd-and-spotlight-v100/

entre os dois, eles parecem ter coberto. Não, não é perfeito - se você carrega um bastão e o coloca nos Macs, ele precisa ter pelo menos esses poucos arquivos inúteis. Ah bem.

Motosserra
fonte