Sincronização de arquivos entre plataformas pela LAN [duplicata]

2

Eu gostaria de poder sincronizar arquivos em meus computadores (Ubuntu, Windows XP e Windows 7). Idealmente, seria fácil para minha família usar. A sincronização real (não apenas uma pasta compartilhada) é importante para que meu irmão possa acessar os arquivos em seu laptop onde quer que ele vá.

Infelizmente, tenho um limite de download / upload limitado na Internet e, por isso, não quero mastigar meu uso com a sincronização. Sua afiliação é apenas para sincronizar através de uma LAN?

    
por Casebash 16.11.2009 / 01:00

5 respostas

2

Como descrito em esta resposta , o mais recente < uma compilação experimental de Dropbox permite que a sincronização da LAN preserve alguma largura de banda.

    
por 16.11.2009 / 01:51
2
O

rsync pode fazer isso e ele (ou uma porta) está disponível para todas as plataformas que você listou.

  • O Windows XP e o Windows 7 podem usar o cwRsync
  • O Ubuntu vem com o rsync pré-instalado , se por algum motivo não houver links nessa página para ajudá-lo com sua instalação e dependências.

Como você gostaria que isso fosse fácil para os outros, sugiro simplesmente fazer compartilhamentos e agendar trabalhos sincronizados no intervalo de sua escolha (Tarefas agendadas no Windows, Cron no Ubuntu Linux) para que o processo seja invisível seus usuários. Você pode usar cp com a opção -u no Ubuntu para copiar somente arquivos novos e inexistentes. No Windows, você pode usar o XCOPY com as opções /E /I /H /Y e /Z . Exemplos:

para o Ubuntu:

cp -u /home/john/stuff/* //Winshare/somefolder

e para o Windows (lote, você provavelmente vai querer que isso ocorra escondido para verificar esta questão ):

XCOPY /E /I /H /Y /Z C:\Source D:\Ubuntu\Dest

Você precisará do Samba instalado no Ubuntu para isso e precisará fazer compartilhamentos nas máquinas Windows. Além disso, devido ao laptop do seu irmão ser movido de vez em quando, você precisará de uma maneira (você pode escrever um pequeno script) para remover a entrada do cron que ele precisará executar antes de mover seu laptop. Algo tão simples como crontab -r será bom para um script chamado disconnect.sh e reconnect.sh poderia ser crontab /path/to/premadetab.txt . Dentro de premadetab.txt seria simplesmente sua entrada especificando com que frequência sincronizar. Se você não estiver familiarizado com o cron, você pode usar um gerador de crontab .

    
por 16.11.2009 / 01:03
1

se estiver dentro de uma lan, por que não configurar uma pasta smb em um dos sistemas e usar isso? Se você realmente precisar, provavelmente você pode usar várias ferramentas nativas para manter uma cópia local, mas isso é o que parece mais simples para mim.

    
por 16.11.2009 / 02:56
0

Eu provavelmente usaria rsync sozinho, mas deveria haver pelo menos uma resposta aqui recomendando Unison .

    
por 16.11.2009 / 03:37
0

Permita que todos os seus computadores aceitem conexões FTP de entrada, deixe-os bloqueados no roteador pela Internet ou, a menos que você proteja seu computador, deixe-o aberto e você pode se conectar usando o DyneDNS. Mas, localmente, configure o synctoy em um computador com Windows que fica em casa.

    
por 25.11.2009 / 17:33

Tags