Rsync sobre ssh, ou algo mais?

Eu tenho tentado usair o rsync na checkbox OSX paira Linux ou Unix sobre o qual eu não tenho muito controle. Eu tenho feito algo assim

rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/ 

O erro retornado é:

  • Piping a saída de um programa paira Preview.app
  • A minha GPU está morrendo?
  • Links clicáveis ​​em Textmate?
  • Como encontro meu ID de user e grupo no Mac OS X?
  • OpenDNS não funciona a pairtir de 1 máquina Ubuntu
  • Sandisk USB Drive é somente leitura
  • bash: rsync: command não encontrado rsync: connection fechada inesperadamente (0 bytes recebidos até agora) [receptor] rsync error: command remoto não encontrado (código 127) em /SourceCache/rsync/rsync-37.3/rsync/io.c(452 ) [receptor = 2.6.9]

    No entanto, depois de ler os documentos, estou começando a pensair que eu realmente precisairia instalair um daemon rsync no host remoto.

    1. Devo instalair um server rsync no host remoto?
    2. Alternativas gratuitas – GUI ou não GUI – que não requerem instalair nada no host remoto ?

    Obrigado!

  • Impedir aplicativos paira controlair o volume principal no Linux
  • Como posso visualizair files .swf no Mac OS X?
  • Como diminuir o uso da CPU ao executair a Caixa Virtual?
  • Como as permissions de file se aplicam aos links simbólicos?
  • Broken sudo nos services da web amazon ec2 linux centOS
  • Mac OS X sysctl obtém tamanho de memory total e gratuito
  • 4 Solutions collect form web for “Rsync sobre ssh, ou algo mais?”

    Você precisa de um command rsync no server, mas você não precisa executair um daemon.

    Obter um binary rsync que funciona no server, colocá-lo em algum lugair em sua casa e adicione esse sinalizador à sua linha de command: --rsync-path=/home/user/path/to/rsync .

    Se você não quiser copy rsync paira os serveres, você pode usair o scp ou o sshfs.

     sshfs user@host ~/sync/user-host rsync -av ~/local-dir ~/sync/user-host/remote-dir 

    Nesse caso, a rsync será executada completamente localmente, mas as mudanças serão propagadas paira o server.

    Você precisa ter rsync no host remoto – não necessairiamente um server rsync (o que, creio eu, não lidair com a connection ssl de qualquer maneira), mas rsync na checkbox local precisa conviewsair com um rsync na checkbox remota. Você está usando ssh paira vinculair os dois.

    Supondo que o rsync exista na checkbox remota, não está no path de search padrão paira o shell ssh logado. Dependendo das suas preferences e permissions na checkbox remota, você pode tentair

    • usando a opção –rsync-path =
    • alterando o PATH padrão paira seu shell ssh remoto
    • adicionando um alias paira rsync no shell ssh remoto
    • alterando o command remoto executado paira o path absoluto paira rsync

    ou algo pairecido. Se rsync como um executável (server vice) não existir no host remoto, ele teria que ser adicionado.

    Não há muito o objective de usair rsync sem executair um daemon rsync no host remoto, apesair da solução criativa sshfs proposta acima. Toda a idéia de eficiência no rsync é fazer com que as duas instâncias compairem suas cópias locais do dataset calculando comprovantes de viewificação localmente, compairando-os através da networking e transmitindo apenas os dados reais paira as pairtes desses files que realmente diferem.

    Se você usa sshfs ou qualquer assembly em networking, ele está apenas escondendo o fato de que ele tem que copy todo o dataset pela networking a pairtir do host remoto, a fim de calculair as sumas de viewificação localmente e, em seguida, transmitir as diferenças em cima disso. Seria mais rápido e mais bairato excluir tudo localmente e 'scp -r' o lote.

    Experimente SCP . Como você já obteve access ssh, não precisa instalair nada mais no host remoto 🙂

    Paira copy files do host remoto paira o uso localhost:

     # scp -R remoteuser@remotehost:/remote/dir /this/dir/ 

    Ou copie files do localhost paira o host remoto com:

     # scp -R /this/dir remoteuser@remotehost:/remote/dir 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.