Desativar a criação de arquivos .AppleDouble no Mac OS X

18

Existe uma maneira de desativar a criação de arquivos .AppleDouble no Mac OS X (Snow Leopard) em sistemas de arquivos não-HFS (como compartilhamentos de rede SMB ou NFS, etc.)?

    
por Bart 04.07.2011 / 15:14

6 respostas

7

Dado que os Macs suportam múltiplos garfos para arquivos, o truque AppleDouble ( ._ files) tenta preservar os dados nesses garfos. Então eles são necessários para que o Mac OS X possa executar operações neles.

No entanto, a maioria dos arquivos é criada quando o mesmo volume é montado por meio do AFP, não do SMB / CIFS ou NFS. Nesse caso, o servidor AFP pode ter opções de configuração para lidar com os arquivos do Apple Double (veja, por exemplo, esta postagem do blog ).

Para se livrar dos arquivos AppleDouble, você pode em um Mac dot_clean comando:

dot_clean --keep=dotbar /Volumes/mounted_smb_volume

onde mounted_smb_volume seria o nome do volume montado.

Você pode adicioná-lo a uma entrada crontab ou, melhor ainda, usar algo como o Lingon X para criar uma entrada launchd .

    
por 28.08.2013 / 17:22
4

link me diz que isso pode ser feito via

To configure a Mac OS X user account so that .DS_Store files are not created when interacting with a remote file server using the Finder, follow the steps below:

Note: This will affect the user's interactions with SMB/CIFS, AFP, NFS, and WebDAV servers.

Open Terminal.
Execute this command:

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Either restart the computer or log out and back in to the user account.
    
por 14.07.2011 / 12:15
2

Arquivos AppleDouble (aqueles denominados ._filename) são criados quando você copia um arquivo que contém uma bifurcação de recursos para um sistema de arquivos não-HFS.

Às vezes (mas nem sempre) o recurso que você pode gerenciar sem os dados do fork do recurso - por exemplo, copiando um arquivo mp3.

Você pode suprimir a cópia do fork do recurso se você usar um shell (não localizador) usando:

cp -X
    
por 11.05.2012 / 00:15
1

Você pode usar BlueHarvest para excluir automaticamente arquivos AppleDouble ou outros arquivos criados pelo OS X:

Você pode usar find . -name ._\* -delete para excluir ._ arquivos recursivamente no diretório atual. dot_clean -m . também tem o mesmo efeito.

Os arquivos que começam com ._ são usados para armazenar metadados, como atributos estendidos e ACLs. Atributos estendidos incluem forks de recursos ( com.apple.ResourceFork ) e sinalizadores de arquivo ( com.apple.FinderInfo ). Você pode ver os atributos estendidos com xattr -l ou ACLs com ls -le . Você pode usar xattr -c para limpar todos os atributos estendidos ou chmod -N para excluir ACLs e pode copiar arquivos sem atributos estendidos com cp -X .

    
por 27.08.2013 / 05:22
1

Existe uma ferramenta chamada "dsweeper" disponível aqui: link Resolve o problema (uma vez instalado) com um simples

$ dsweeper -d -p /Path/to/volume/

Do site:

A tool that doesn't let AppleDouble ._whatever files into folder that is kept on external HDD. Helps keeping Dropbox clean.

Por homebrew, a instalação é incrivelmente simples:

$ brew install npm

$ npm install dsweeper -g

Resolvi o problema para mim como um feitiço.

    
por 09.07.2015 / 23:13
-1

Acho que parte da pergunta é: por que você quer eliminar arquivos .AppleDouble?

Arquivos .AppleDouble são criados para armazenar recursos de arquivos adicionais (metadados, etc.). Os sistemas de arquivos HFS + (criados pela Apple) possuem meios nativos para endereçar o armazenamento dessas informações. Sistemas de arquivos não-HFS + (NTFS, EXT3 / 4, etc.) servidos por meio de compartilhamento de arquivos (Netatalk, SMB, etc.) exigem alguma maneira de armazenar essas informações. Isto é conseguido através da criação de arquivos adicionais no sistema de arquivos, uma vez que o sistema de arquivos não possui meios nativos para armazenar as informações.

Ao contrário dos arquivos .DS_Store (que, como eu entendo, armazenam detalhes da área de trabalho, como localização do ícone, etc.), os arquivos .AppleDouble realmente armazenam informações potencialmente relevantes. Isso significa que você provavelmente pode excluir os arquivos .AppleDouble e o sistema operacional não se queixará, mas você pode perder metadados se algum deles estiver associado ao arquivo. Isso também inclui metadados criados por / para o Spotlight, como quando o iTunes reproduz um arquivo. É improvável que a exclusão dessas informações prejudique em nada, mas está sendo criada / armazenada para você, para que o sistema operacional possa otimizar a pesquisa e outros termos.

Então, minha conclusão é que você provavelmente não quer realmente excluir .AppleDouble. Mas talvez os detalhes possam ser preenchidos? Cheguei neste tópico tentando ajudar meu pai com dois ReadyNAS; ele queria eliminar os arquivos porque sua existência era inexplicável e causava um comportamento estranho com o programa de backup ReadyNAS (que parece ser resolvido usando o rsync). Por favor, deixe-me saber se há mais detalhes não abordados nas minhas conclusões aqui.

    
por 26.12.2012 / 19:41

Tags