Existe alguma maneira de impedir que um Mac crie arquivos de sublinhado de pontos?

34

No trabalho, estamos permitindo que um de nossos clientes mais experientes em tecnologia realmente ajude um pouco com alguns projetos de desenvolvimento específicos para ele. No entanto, ele usa seu próprio Macbook pessoal e, como ele edita arquivos em nossas redes (Windows), seu Macbook sempre cria um monte de meta-arquivos desnecessários que acabamos apagando depois.

Por exemplo, ele cria um arquivo chamado .DS_Store em qualquer diretório que ele abrir, bem como arquivos de "sublinhado de ponto" para cada arquivo que ele edita. Por exemplo, se ele estiver editando um arquivo chamado "Main.php", seu Macbook criará outro arquivo chamado "._Main.php".

Eu sei existem maneiras de previna a criação de arquivos .DS_Store , mas nenhum sobre como evitar a criação desses arquivos ocultos prefixados com ponto sublinhado .

Existe alguma maneira de desativar isso em Macs? Qualquer forma de impedir que ele crie esses arquivos em primeiro lugar?

    
por soapergem 19.11.2010 / 21:53

9 respostas

18

Peça ao seu usuário do Mac para instalar o BlueHarvest .

    
por 19.11.2010 / 22:14
9

Em servidores de arquivos Linux ou dispositivos NAS, você pode usar o seguinte:

Opção A. Modificação da configuração do Samba evitando ambos compartilhamentos de recursos e arquivos .DS_Store:

veto files = /._*/.DS_Store/

delete veto files = yes

(Arquivo de configuração localizado em /etc/samba/smb.conf ou /etc/smb.conf dependendo da sua distribuição) Desvantagens: nem todos os compartilhamentos são fornecidos por sistemas NAS orientados por Linux ou, na maioria dos casos, você não tem acesso ao shell.

Opção B. Crie um script de shell simples e execute-o a partir de uma das suas máquinas conectadas usando o cron.

find /YourNetworkShareLocation -name '._*' -exec rm {} \;

Substitua / YourNetworkShareLocation por onde seu compartilhamento de rede está montado, por exemplo, / Volumes / ShareName ou / media / ShareName, etc.

Desvantagens: este é o caminho do brute - carga desnecessária no armazenamento e na rede. No entanto, o mesmo pode ser feito facilmente no Windows usando uma pequena mágica do PowerShell.

Disclaimer: Isso não é o que eu chamo de "uma solução", é um hack. Mas isso poderia ajudar alguém a reduzir os níveis de aborrecimento fornecidos pelos arquivos de bifurcação de recursos.

    
por 30.08.2014 / 13:14
4

Peça-lhe que procure a aplicação Cleanup SMB Mess . O desenvolvedor diz:

This applescript droplet will clean up Windows shares mounted through the Mac OS X samba client, by removing all "._*" files, .DS_Store files and .Trashes folders on all the volumes and folders dragged on it."

Eu só usei com pen drives e MP3 players, e ele faz o que diz. Eu estou supondo que tem que verificar o dispositivo para remover o lixo, e isso pode ser complicado em um grande compartilhamento de rede. Mas isso é apenas especulação da minha parte. Eu sugiro perguntar ao desenvolvedor.

    
por 19.11.2010 / 22:14
3

Use um programa diferente de Finder como MuCommander para procurar seus arquivos. (funciona em unidades locais também).

No OS X leão, esse método deve permitir acesso padrão a ~/Library sem modificar as configurações ou pressionar ALT também.

Eu uso MuCommander em Snow Leopard e Lion e notei que nem HFS+ ou ExtFat volumes estão repletos de arquivos com esses arquivos.

Pessoal: há outro problema, Tamanho do arquivo ... muitos dos recursos são pelo menos 4096 bytes, mesmo quando o arquivo original está com menos de 4096 bytes, então eliminar esse problema ajuda com o File Bloat.

(Por exemplo: faça o download do arquivo Texto: link em um Mac e veja por si mesmo)

    
por 31.05.2013 / 14:14
2

Você também pode usar um aplicativo para Mac na loja de aplicativos chamado ' File irritante que se passa ' que é executado na barra de menus e funciona bem.

    
por 01.10.2015 / 21:47
0

No meu QNAP NAS, a configuração do samba em /etc/smb.conf já continha isto:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

então eu editei a linha de arquivos de veto para:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

e, em seguida, reiniciei o samba (é um sistema linux primitivo, então eu fiz isso via init.d):

/etc/init.d/smb.sh restart
    
por 03.03.2018 / 01:18
-1

link

Você também pode tentar usar o TinkerTool ( link ) - ele usado para expor esta configuração.

    
por 31.01.2011 / 13:26
-1

existe um utilitário chamado "assepsia"

também tem recurso para limpar seu mac de arquivos .DS_Store e assim por diante leia o FAQ

link

    
por 16.09.2015 / 16:30
-3

Isso é muito fácil e você não precisa instalar nada.

  1. Abrir o Spotlight (cmd + espaço)
  2. Digite 'Terminal.App'
  3. E pressione enter (Isso deve abrir o aplicativo Terminal)
  4. Copie isso para o seu clipbpoard (cmd + c):

    defaults write com.apple.desktopservices DSDontWriteNetworkStores true

  5. e cole-o no terminal (cmd + p)

  6. pressione Enter
  7. feche o terminal (cmd + Q)
  8. Na próxima vez que você reiniciar o localizador, seu Mac parará de gravar arquivos do DS no armazenamento de rede.

Ref: link

    
por 04.04.2013 / 11:05