Métodos de sincronização de arquivos entre plataformas

1

Dentro de uma rede cross-operating system contendo diferentes versões de Windows Clients (Win98, NT, Windows 7) e um servidor de arquivos Linux, eu gostaria de sincronizar pastas.

Existem duas limitações:

1) Cada cliente deve sincronizar com uma pasta específica no servidor, mas os clientes não devem sincronizar entre si devido a limitações de espaço em disco.

Server -+- SyncFolder for Client A  <---> Folder_X on Client A
        |                                 
        +- SyncFolder for Client B  <---> Folder_Y on Client B 

No exemplo acima, o Cliente A e o Cliente B não sincronizam.

2) NENHUMA conexão com a Internet está disponível, portanto, o Dropbox não pode ser usado, mas configurações privadas de nuvem, como o Owncloud.

Quais soluções estão por aí?

Editar: Uma solução perfeita seria sincronizada instantaneamente como dropbox ou ferramentas similares e não exigiria interação do usuário.

    
por Bjoern 11.07.2012 / 17:24

3 respostas

0

O que você quer dizer com: "1) Cada cliente deve sincronizar com uma pasta específica no servidor, mas os clientes não devem sincronizar entre si devido a limitações de espaço em disco."

A palavra "sync" é vaga. Existem pelo menos três interpretações possíveis do termo:

  1. "Push only" sync, o que significa que o cliente envia seus dados para o servidor, mas não faz o download de nenhum dado do servidor.

  2. "Pull only" sync, o que significa que o cliente faz o download dos dados para o servidor, mas não envia as alterações locais para o servidor.

  3. Sincronização "bidirecional", que é uma combinação de 1 e 2 combinada com algumas regras sobre mesclar ou resolver conflitos quando arquivos do mesmo nome são enviados ou recebidos.

Se você quer apenas push, você pode simplesmente usar algo simples como FTP ou SCP (dezenas de clientes disponíveis e servidores em todas as principais plataformas) e enviar os dados para o servidor, ignorando o que está no servidor.

Se você deseja sincronizar apenas determinados arquivos de acordo com determinadas regras, é essencialmente uma sincronização bidirecional "com regras". Embora suas regras possam ser regras arbitrariamente complexas, como o download de arquivos apenas quando a lua está exatamente meia cheia às 12h07 sobre o Uruguai nos anos que terminam em "5", o suporte básico para o comumente antecipado regras está disponível no programa "rsync". Consulte o link

    
por 11.07.2012 / 17:32
0

Tudo o que você precisa fazer é encontrar um programa de sincronização do Windows que funcione em todas as versões que você possui. Eu pessoalmente usei InSync em todos eles, mas a versão atual pode não suportar mais nada pré-NT - embora eles podem estar dispostos a lhe fornecer uma versão antiga. Eles também têm licenciamento de site.

A Microsoft tem um utilitário gratuito chamado SyncToy , mas, novamente, não acho que suporte Win98.

    
por 11.07.2012 / 20:22
0

Se você preferir usar uma ferramenta em todas as plataformas, poderá adaptar o link para ser executado com o win-bash ou o cygwin no Windows.

    
por 17.07.2012 / 15:36