rsync criando milhares de arquivos .DS_Store a partir do volume montado

2

Eu tenho usado o rsync no OS X para sincronizar todos os nossos administradores de sites. Ele estava funcionando bem até que o OS X 10.6.3 atualizasse!

Agora, ele cria milhares de pastas vazias (0-kb). Ele só faz isso quando sincronizado com uma unidade de rede montada (o que precisamos fazer), quando eu sincronizo com a minha unidade local, ele funciona normalmente!

Eu tentei excluir quais não parecem estar funcionando ... também tentei uma versão diferente do rsync, então é um problema do OS X.

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo " SYNCING up KINEMASTIK"
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"

/usr/local/bin/rsync -aNHAXv --progress --exclude-from 'exclude.txt' /Volumes/Groups/Projects/483_Modern_Activity_Website/web/youradmin/ /Users/dan/Dropbox/documents/WORK/kinemastik/WEBSITE/youradmin/  

echo ""
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"
echo " SYNCING up CHRIS BROOKS YOURADMIN"
echo "~*~*~*~*~*~*~*~*~*~*~*~*~*"

/usr/local/bin/rsync -aNHAXv --progress --exclude-from 'exclude.txt' /Volumes/Groups/Projects/483_Modern_Activity_Website/web/youradmin/ /Volumes/Groups/Projects/516_ChrisBrooks/website/youradmin/

Alguém já experimentou o mesmo problema?

    
por v3nt 23.04.2010 / 12:29

4 respostas

1

Sintaxe de comando quebrado rsync? Uma verificação rápida do arquivo man na minha máquina (10.6.3) mostra:

   --exclude-from=FILE     read exclude patterns from FILE
    
por 27.04.2010 / 01:04
1

Eu sei que esta é uma pergunta antiga, mas recentemente tive o problema, encontrei a resposta em outro lugar ( link ) e queria compartilhá-lo.

Aparentemente acontece b / c rsync tenta criar um arquivo temporário para o qual copia o arquivo antes de renomeá-lo. O nome do arquivo temporário está na forma de ". {Filename}. {Some unique id}". Como o arquivo é ".DS_Store", ele cria "..DS_Store. {Some unique id}". Mas parece que o OS X tem problemas com arquivos que começam com "..", então o rsync falha silenciosamente e tenta novamente (repeat ad nauseum).

A solução é ignorar o arquivo .DS_Store.

As pessoas também tiveram problemas para excluir esses arquivos ..DS_Store. {some unique id}. Para excluí-los, execute:

find . -name '..DS_Store*' -print0 | xargs -0 rm

ETA:

O comando acima para excluir os arquivos não acabou funcionando para mim. Eu tive que mudar para minha máquina Windows (que está conectada a esta unidade externa através de um Airport Extreme) e excluir os arquivos. Imagino que montar a unidade diretamente no meu Mac via firewire também funcionaria.

    
por 31.03.2011 / 04:55
0

Acontece comigo também. Eu ainda não tentei, mas uma correção temporária é excluir todos os arquivos invisíveis, pelo menos de acordo com um post sobre o assunto nas discussões da Apple.

link

    
por 26.04.2010 / 21:47
0

Se bem me lembro, você pode parar esse comportamento facilmente com Onyx : deve haver (em uma das últimas abas) a possibilidade de desabilitar a criação de arquivos DS_STORE para computadores remotos.

    
por 26.04.2010 / 22:06