Como usar o rsync do Windows PC para o servidor Linux remoto?

19

Como eu uso o comando rsync de uma máquina local do Windows 7 para um servidor Linux remoto?

Qual software é necessário na máquina com Windows 7 para usar rsync ?

O servidor Linux remoto está usando o Linux AMI da Amazon. O comando rsync já está habilitado na máquina e eu posso editar qualquer acesso necessário à máquina.

Isso é para o propósito de configurar um servidor web na máquina remota e a edição na minha máquina local e manter os arquivos em sincronia.

Eu não quero acesso bidirecional entre as máquinas, só vou editar arquivos na minha máquina local e mantê-los atualizados na máquina remota.

ATUALIZAÇÃO:

Instalei cygwin na minha máquina com o Windows 7 e instalei o pacote rsync . Alguém pode fornecer as etapas para configurar a conexão da máquina com Windows 7 para o servidor Linux remotamente?

Digamos que eu queira ter uma pasta chamada C:\www na minha máquina Windows e mantê-la atualizando \var\www na minha máquina remota, como faço isso? Não é um backup em si, ele atualiza os arquivos que eu edito com o meu computador local.

    
por paradd0x 21.06.2011 / 20:19

5 respostas

8

Eu tenho MinGW (também conhecido como 'Git Bash ') no Windows 7 e um arquivo em lote que executa o rsync para fazer backup de arquivos em uma unidade externa em um computador linux remoto. Aqui está o arquivo de lote ( my_rsync_file.bat )

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)
cd ../
REM starting rsync...
bash -c "rsync -avzh -P --stats --timeout=60  --exclude Downloads . '[email protected]:/media/my_remote_linux_computer/LaCie/My\ Documents'"

Aqui está um pouco de explicação linha a linha:

REM Changing directory... (assuming we are in G:/My Documents/My Various Things)

Isso apenas emite uma mensagem para me lembrar o que está acontecendo.

cd ../

Isso muda o diretório um nível acima de onde o arquivo de lote está (para 'Meus Documentos'). O arquivo de lote está em uma unidade externa no meu computador com Windows. Eu quero sincronizar toda a pasta 'Meus Documentos' nesta unidade externa com uma pasta com o mesmo nome em uma unidade externa no meu computador Linux remoto.

REM starting rsync...

Apenas imprime outra mensagem.

bash -c "rsync -avz -P --stats --timeout=60 --exclude Downloads . [email protected]:/media/my_remote_linux_computer/LaCie/My\ Documents"

bash : inicia o MinGW que tem uma biblioteca rsync integrada
-c : não tem certeza do que isso faz com rsync : biblioteca para sincronizar arquivos, vem com o MinGW
-avzh : a-Archive, v-Verbose, z-compress, h-legível, estas são as opções comuns (mais: link )
-P : mostra o progresso de arquivos grandes, por isso sei se ele está congelado ou não. --stats : mostra o resumo de quantos arquivos e bytes foram transferidos no final de --timeout=60 : mate-o após 60 segundos se ele ficar preso em --exclude omitir arquivos / diretórios da sincronização, nesse caso eu excluo um diretório chamado 'Downloads'
. : indica para sincronizar todo o conteúdo de 'Meu Documents '(espere que o especificado para excluir na linha acima)
my_remote_linux_computer : nome do meu computador linux remoto (não é nome real;)
@128.95.155.200 : o endereço IP do meu computador linux remoto, de link (não é o meu endereço IP real :)
/media/my_remote_linux_computer/LaCie/My\ Documents : o caminho para o diretório no meu Linux linux remoto er que eu quero receber os arquivos. É uma unidade externa.

Observe que o espaço em "Meus Documentos" é salvo com duas barras invertidas, e o nome completo e o diretório do destino remoto estão entre aspas duplas.

Quando começo a clicar duas vezes no arquivo bat, sou solicitada a senha do meu computador Linux remoto. Quando conclui, recebo uma saída resumida e sou solicitado a pressionar qualquer tecla para fechar.

    
por 17.05.2015 / 01:34
6

Uma opção pode ser instalar o rsync instalando o cygwin no Windows. Há provavelmente uma abordagem muito mais direta para isso.

Outra opção poderia ser rsync do lado do linux - você poderia configurar um meio para a máquina remota acessar arquivos locais, e então rsync de lá (dê uma olhada na montagem de compartilhamentos smb / cifs).

Eu suspeito que ainda há opções melhores, mas talvez isso ajude um pouco.


Atualização para 2017

Com o subsistema Linux disponível no Windows 10, você provavelmente pode instalar um ssh & servidor rsync muito muito facilmente com isso e usar o rsync com o Windows através disso.

    
por 21.06.2011 / 20:35
5

O MinGW tem um rsync integrado que parece funcionar muito bem. Ele ainda tem um modo daemon - embora eu não tenha testado isso. Eu recomendo MinGW sobre cygwin por várias razões: MinGW é uma instalação menor e é nativa do Windows.

    
por 09.04.2013 / 00:12
4

Se você quiser um aplicativo gratuito que inclua o cygwin e o rsync com uma interface gráfica agradável, dê uma olhada em Deltacopy :

link

  • Backup incremental - copia parte do arquivo realmente modificado
  • Agendador de tarefas - Os perfis no DeltaCopy podem ser executados com base em um agendamento
  • Notificação por e-mail - os administradores podem receber confirmação por e-mail em transferências bem-sucedidas ou com falha
  • Restaurar com um clique - Os arquivos de backup podem ser facilmente restaurados.
  • Ambiente amigável do Windows - Não é necessário modificar manualmente os arquivos de configuração ou brincar com opções de linha de comando.
por 21.06.2011 / 23:31
2

O Lifehacker tem um ótimo artigo sobre rsync para o PC .

Parece que o lifehacker também recomenda o Cygwin.

Também há instruções sobre isso aqui: link

    
por 21.06.2011 / 20:41