Eu tenho tentado usar o rsync no OSX para Linux ou Unix box sobre o qual não tenho muito controle. Eu tenho feito algo assim
rsync -avz -e ssh remoteuser@remotehost:/remote/dir /this/dir/
O erro retornado é:
bash: rsync: comando não encontrado rsync: conexão inesperadamente fechada (0 bytes recebidos até agora) [receptor] erro rsync: comando 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 pensar que realmente precisaria instalar um daemon rsync no host remoto.
- Devo instalar um servidor rsync no host remoto?
- Alternativas gratuitas - GUI ou não - que não exigem a instalação de nada no host remoto ?
Obrigado!
rsync
por favor?Respostas:
Você precisa de um comando rsync no servidor, mas não precisa executar um daemon.
Obter um binário rsync que as obras no servidor, colocá-lo em algum lugar em sua casa, e adicionar esta bandeira para sua linha de comando:
--rsync-path=/home/user/path/to/rsync
.Se você não deseja copiar o rsync para os servidores, pode usar scp ou sshfs.
Nesse caso, o rsync será executado completamente localmente, mas as alterações serão propagadas para o servidor.
fonte
Você precisa ter o rsync no host remoto - não necessariamente um servidor rsync (que, acredito, não manipulará a conexão ssl de qualquer maneira), mas o rsync na caixa local precisa conversar com um rsync na caixa remota. Você está usando ssh para vincular os dois.
Supondo que o rsync exista na caixa remota, ele não está no caminho de pesquisa padrão para o seu shell ssh conectado. Dependendo das suas preferências e permissões na caixa remota, você pode tentar
ou algo semelhante. Se o rsync como executável (vice-servidor) não existir no host remoto, ele deverá ser adicionado.
fonte
Não faz muito sentido usar o rsync sem executar um daemon rsync no host remoto, apesar da solução criativa sshfs proposta acima. A idéia geral da eficiência no rsync é fazer com que as duas instâncias comparem suas cópias locais do conjunto de dados calculando somas de verificação localmente, comparando-as pela rede e transmitindo apenas os dados reais para as partes dos arquivos que realmente diferem.
Se você usa sshfs ou qualquer montagem de rede, está apenas ocultando o fato de que ele precisa copiar todo o conjunto de dados pela rede do host remoto para calcular as somas de verificação localmente e depois transmitir as diferenças. Seria mais rápido e mais barato excluir tudo localmente e 'scp -r' o lote.
fonte
Experimente o SCP . Como você já tem acesso ssh, não precisa instalar mais nada no host remoto :)
Para copiar arquivos do host remoto para o host local, use:
Ou copie os arquivos do host local para o host remoto com:
fonte
scp -r