Evitar que clientes Mac OS X poluam compartilhamentos do Windows com garfos de recursos

9

Quando os clientes do Mac OS X copiam arquivos em um compartilhamento do Windows, eles criam alguns arquivos como .DS_Store e ._ prefixados em arquivos ocultos (que eu acho que armazenam os forks de recursos dos arquivos).

Como posso evitar a poluição desses compartilhamentos por esses arquivos?

Uma solução que funciona em outras mídias (driver flash, por exemplo) também é apreciada.

    
por xmm0 29.05.2009 / 21:42

6 respostas

13

Este artigo de suporte da Apple explica como fazer isso:

Mac OS X 10.4: Como evitar a criação de arquivos .DS_Store em conexões de rede

  1. Open the Terminal.
  2. Type:
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Press Return.
  4. Restart the computer
    
por 29.05.2009 / 21:46
3

Para evitar arquivos .DS_Store em unidades de rede.

Do terminal:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    
por 29.05.2009 / 21:45
3

Sugiro que você verifique também essas outras questões no Server Fault:

Compartilhamentos de arquivos para usuários de Mac O que são arquivos .DS_Store e Por que o OSX os deixa em compartilhamentos do Windows?

Tanto quanto eu sei, você não pode desativar o salvamento de forquilhas de recursos como arquivos separados (eu adoraria estar errado aqui), pois é parte do projeto para evitar a perda de dados em uma unidade não-HFS ou UFS no Mac OS X. No entanto, é possível "vetar" esses arquivos sejam criados no servidor - mas cuidado com certos programas que realmente requerem o fork do recurso (ex. Quicken).

Para vetar os arquivos tirados da primeira pergunta listada acima:

Additionally you should be aware that over SMB you will notice ._FILENAME files created - this is how OS X maintains the resource fork data and such on other file systems. This can cause an issue for someone on a Windows based machine if they try to open up the wrong file.

It's possible to have the server not allow these files (in smb.conf you can set veto_files=._*) but where it is in Windows Server 2003 I'm unsure but I believe using this article from TechRepublic should prove a worthwhile starting point.

    
por 30.05.2009 / 09:31
2

Existe um utilitário de terceiros chamado Blue Harvest ($ 13), que resolve o problema de uma forma não elegante, mas totalmente transparente para o usuário. Ele permite que o Finder crie os arquivos e depois os apaga imediatamente. Tem sido bastante estável e confiável para mim, trabalhando contra um Windows Small Business Server 2003 via SMB.

    
por 30.05.2009 / 12:42
1

Eu não sei se você pode parar os forks de recursos, mas você pode parar de criar arquivos .ds_store em compartilhamentos de rede emitindo o seguinte comando para cada cliente:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

    
por 29.05.2009 / 22:41
1

Eu não posso comentar as respostas, mas quero mencionar que você precisa ter muito cuidado com os arquivos de veto, já que o Finder vai sufocar ao tentar copiar os arquivos, já que detalhe aqui .

    
por 07.07.2009 / 15:33