Parece que o rsync é o padrão de fato para backup e sincronização de arquivos eficientes no Unix / Linux.
Alguém tem alguma idéia de por que não teria percebido no mundo do Windows?
Por que não se tornou um 'protocolo' universal para sincronização de arquivos?
Respostas:
Eu diria principalmente porque as pessoas no Windows desconhecem isso. O Rsync é um utilitário de linha de comando que é consistente com a filosofia unix de ter muitas ferramentas pequenas pré-instaladas. A filosofia do Windows baseia-se em aplicativos GUI, todos baixados e instalados separadamente. Não existe um ponto de integração tranqüilo onde o rsync seja óbvio ou faça muito sentido, e a execução de comandos em um sistema Windows é tediosa, na melhor das hipóteses.
Além disso, o rsync realmente brilha quando faz parte de um aplicativo maior (por exemplo, para consolidação e análise de logs) ou como um sistema de arquivamento automatizado (implementado facilmente com um cronjob). O Windows simplesmente não tem outras ferramentas em seu ecossistema para tornar o uso do rsync realmente viável.
Finalmente, eu diria que o rsync é muito complicado. Qualquer um que conheço que o utiliza regularmente possui um grupo predefinido de sinalizadores (o meu é -avuz) que geralmente faz o que deseja, mas as páginas de manual / documentação listam dezenas de opções de linha de comando, algumas delas amálgama de outras opções. Por exemplo (da [página do manual] [1]):
É uma maneira rápida de dizer que você deseja recursão e deseja preservar quase tudo (com -H sendo uma omissão notável). A única exceção à equivalência acima é quando --files-from é especificado, caso em que -r não está implícito.
Os usuários do Windows geralmente esperam, bem, janelas e menus, e ter um único aplicativo como uma solução tudo em um, não apenas uma parte independente de uma cadeia de ferramentas.
fonte
Estou surpreso que ninguém tenha mencionado DeltaCopy , que é o rsync empacotado em uma GUI do Windows. Pode até se instalar como um serviço compatível com rsyncd.
fonte
Na minha opinião, porque não há GUI decente.
Outro argumento pode ser que haja robocópia. A robocopy está faltando muitos recursos interessantes que o rsync oferece, mas na maioria das situações a robocopy é apenas suficiente para o trabalho em questão.
fonte
Eu uso o Cygwin rsync extensivamente e funciona muito bem.
Mas ...
É um bugger para instalar e configurar. Você precisa fazer uma instalação completa do Cygwin apenas para obter uma binária e três dlls, e não é óbvio quais são necessárias três dlls. Como executá-lo como um serviço não é óbvio e a sintaxe da linha de comando é complexa. Os não-nerds gostam de desistir muito rapidamente.
Também atrapalha as permissões até o ponto em que eu sempre defino cygwin = nontsec e trava regularmente. Eu entendo que o problema é um problema conhecido com a dll Cygwin, em vez de o rsync em si (o que não é uma crítica aos caras da Cygwin. O que eles conseguiram é quase milagroso!).
O Rsync é extremamente útil se você fizer qualquer tipo de replicação nos links da WAN e estiver na minha lista de tarefas para escrever uma versão nativa do Win32. Infelizmente, ele está na minha lista de tarefas há vários anos e não está mais perto do topo. Eu não acho que apenas escrever um wrapper de GUI seja um grande passo à frente, pois falha em resolver alguns dos problemas fundamentais da versão do Cygwin.
Se alguém estiver interessado, http://www.ratsauce.co.uk/notablog/UsingRsync.asp descreve os resultados de minhas muitas horas de dor fazendo com que o Cygwin rsync funcione no Windows.
JR
fonte
Eu diria que, para sincronizações menores de computador para computador, as pessoas estão usando Robocopy , SyncToy ou Foldershare (agora Live Sync). Para os cenários de compartilhamento de arquivos multimaster distribuídos para grandes empresas, eles estão usando o DFS (Sistema de Arquivos Distribuídos) . Essas ferramentas lidam perfeitamente com a maioria dos cenários de sincronização, deixando muito pouco benefício em instalar, aprender e usar um aplicativo * nix recompilado no Windows.
fonte
Qual seria a sua média de usuário do Windows usá-lo para ?
fonte
OMI:
É muito menos provável que o rsync seja instalado em máquinas encontradas no mundo Windows, enquanto o Resource Kit com robocopy é frequentemente instalado (ou pelo menos está em uma lista "aprovada" de software que pode ser instalado em um sistema de produção).
Como outros já apontaram, a robocópia é geralmente mais do que adequada para esfolar o que quer que esteja à mão. Pode não ser tão bom quanto o rsync, mas é uma boa ferramenta.
A falta de GUI pode ser um fator, mas, embora exista um front-end disponível para robocópia, acho que a maioria das pessoas descobre as opções de robocópia necessárias e coloca-as em um arquivo .bat.
fonte
Uso robocopy no Windows - que vem pré-instalado no Windows Vista e Windows 7 e é compatível com qualquer situação de backup que encontrei até agora.
fonte
Meu palpite é que ele simplesmente não tem uma interface gráfica. Para tarefas fáceis de sincronização, a Microsoft oferece o Sync Toy e o rsync pode fazer muito mais ...
fonte
Para o que é worh, existe um rsync perfeitamente funcional para Windows que não precisa da instalação do Cygwin. Eu tenho usado para fazer backup de diferentes partes dos meus dados em diferentes unidades. É útil excluir diretórios específicos, mas provavelmente outros utilitários também o fazem.
Nestor
fonte
Oh garoto, vocês obviamente estão perdendo o utilitário "Unison". Eu tenho apoiado algumas das principais infraestruturas "em tempo real" dos EUA / EUR e devo dizer que todos têm problemas muito semelhantes ... como replicar e poder estar ativo / ativo o tempo todo ... se você não se importa sobre a persistência da sessão, essa coisa é a bomba ... a melhor coisa que encontrei nos extras do solaris :-)
fonte
O aplicativo GUI rsync mais fácil de usar / instalar que encontrei para o Windows foi o grSync .
( Capturas de tela: http://www.opbyte.it/grsync/screenshot.html )
Se fosse mais popular, talvez o rsync fosse usado mais.
fonte
Eu acredito que o rsync pode ser usado no cygwin no windows world :) o cygwin é fácil de instalar e usar, no entanto, para usuários comuns que amam GUIs, isso não é muito comum. então temos duas barreiras:
1) falta de interface gráfica
2) mesmo que houvesse uma interface gráfica do usuário no tcl / tk, por exemplo - a necessidade de instalar o cygwin é uma barreira.
e o rsync não é um software proprietário que deseja vender a si próprio e, portanto, luta para eliminar barreiras diante de clientes em potencial. Como Joel sais: eliminar uma barreira dobra sua base de usuários. Portanto, aqui temos barreiras para os usuários do Windows - como conseqüência, uma pequena base de usuários na plataforma Windows.
fonte
Eu uso robocopy para comportamento semelhante ao rsync no Windows.
Basicamente, escrevi um arquivo backup.bat que tenho em uma unidade externa. Eu regularmente corro o arquivo para fazer backup de meus desktops na unidade externa. Depois guardo a unidade externa em um cofre à prova de fogo.
fonte
Criamos uma GUI para Rsync e Windows .
O computador / servidor de backup ao qual você se conecta precisa estar executando SSH e Rsync.
Entre em contato se tiver alguma dúvida comentando esta resposta.
fonte
Exatamente o mesmo motivo
tar
ebzip2
são desconhecidos. Muito não se encaixa bem no Windows. compactar um diretório e transferi-lo pelo SMB se encaixa melhor no Windows e parece quase tão rápido em vários casos. Esse não é realmente o meu sonho para um mundo melhor, mas é uma realidade para lidar. A maioria das máquinas Windows não possui nenhuma camada unix instalada. Ao contrário do Mac OS X.fonte
Existem algumas novidades do rsync em desenvolvimento. Um que eu me deparei recentemente com a wikipedia é o yintersync . Parece bastante abrangente como uma interface gráfica para o rsync no Windows e também suporta cópias de sombra para replicar arquivos ao vivo.
Testei recentemente isso no meu sistema de trabalho com bons resultados. Ele possui um agendador interno e relatórios de email. Isso pode ajudar o rsync a finalmente chegar à multidão do Windows
fonte
A falta de GUI não é realmente um problema. xacls, robocopy, net, sc são muito úteis e não têm nenhuma interface gráfica. Acredito que, se o rsync não for usado, é mais devido ao fato de que:
fonte