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
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?
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
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.
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.
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.
Tags rsync macos network-shares