O que é um aplicativo simples para espelhar uma pasta de arquivos (windows) para um servidor remoto (linux)?

1

Eu tenho uma caixa do Windows que quero sincronizar com um computador remoto.

As alterações na caixa do Windows devem ser refletidas no computador remoto. Os arquivos nunca são alterados remotamente, por isso só precisa ser uma sincronização unidirecional.

Eu estava usando um recurso do winscp que pode manter dois diretórios em sincronia. O problema é sempre que eu copio um arquivo local que é grande ... O winscp tenta acessá-lo enquanto ainda está sendo copiado. Como resultado, aparece um erro dizendo que o arquivo está em uso e não pode copiar um arquivo ... então ele pára de manter os diretórios sincronizados até que alguém clique em OK na caixa de diálogo modal !!! A solução winscp seria adequada se continuasse tentando copiar o arquivo continuamente, em vez de mostrar uma mensagem de erro. Eu procurei por uma opção e, surpreendentemente, ela não existe.

Como eu estou procurando uma solução melhor, gostaria que fosse executado como um serviço ou pelo menos um aplicativo que entra automaticamente no modo de sincronização quando iniciado.

O programa que monitora alterações de arquivos deve ser executado no Windows. Eu não me importo com o serviço que ele usa para a parte de transferência de arquivos (FTP vs SCP ... etc)

Alguma sugestão?

    
por blak3r 26.08.2009 / 20:14

5 respostas

0

Confira SyncBackSE . Está usando há alguns anos e funciona muito bem para backups e sincronização de pastas.

Além disso, o Dropbox pode funcionar para você. Se você quiser uma sincronização instantânea.

    
por 26.08.2009 / 20:25
2

O rsync é o programa mais fácil de fazer isso. Se o seu alvo Linux tiver o rsync, você poderá usá-lo e usar o rsync para espelhar seus dados de maneira reversa.

    
por 26.08.2009 / 21:39
1

O que é remoto? Ainda está na LAN? Se for a LAN, eu poderia apenas montar o c $ share na caixa do Linux usando cifs, e então apenas rsync:

Na máquina Linux:

sudo smbmount \\windows-computer\c\$ /mnt/smb -o username=Domain\administrator
rsync -av /mnt/smb/folder/ /home/my/folder/

Você também pode instalar o rsync no Windows e fazer isso de lá.

    
por 26.08.2009 / 20:27
0

Usar algo como Dropbox provavelmente seria uma solução fácil se você estivesse apenas tentando manter um conjunto de arquivos em sincronia entre duas máquinas. Há um limite de 2 GB para a caixa de depósito, a menos que você esteja disposto a pagar pelo serviço premium.

    
por 26.08.2009 / 20:23
0

1) O rsync funcionaria ... instala o cygwin no Windows e você pode fazer com que a máquina * nix remova seus arquivos ou configure uma tarefa agendada no Windows para fazer a sincronização ... em todo o SSH para que seus dados fiquem seguros . A desvantagem é que o SSH no cygwin não é exatamente rápido ... Eu usei o backup dessa forma, mas achei o NFS e / ou o samba muito MUITO mais rápido ... mas se você estiver indo para a Internet de qualquer maneira, provavelmente ganhou não importa muito.

2) Você poderia configurar um compartilhamento samba na máquina * nix remota e usar iptables / ipfw / pf / whatever para limitar quais endereços podem se conectar à porta (ou limitá-la na configuração do samba) e no Windows usar o Microsoft SyncToy. Eu uso o SyncToy para fazer backup de minhas fotos do meu NAS para uma unidade USB conectada à minha área de trabalho ... funciona muito bem. Novamente ... você configuraria isso como uma tarefa agendada para ser executada no Windows.

    
por 27.08.2009 / 04:35