Diferenças entre RSYNC e SCP

3

Como o rsync difere com o scp em termos de velocidade de transferência, tamanho máximo de transferência, etc.? Ou eles são muito parecidos? E em que tipo de cenários precisamos usar esses comandos?

    
por Ajov Crowe 25.10.2010 / 15:49

2 respostas

6

Existem duas diferenças principais (que eu posso pensar) entre o rsync e o scp.

Antes de um arquivo ser transferido, o rsync pega as somas de verificação do arquivo (MD5 e adler-32, eu acredito) e as envia para o receptor. Depois que um arquivo é transferido, o receptor verifica a integridade dos dados usando essas somas de verificação. O scp não possui esse mecanismo. O scp usa o ssh para transferir os dados e, embora o ssh use somas de verificação no nível do pacote, essa é uma história diferente (acredito que o comportamento padrão do rsync é também usar o ssh para transferências).

Outra diferença é o que acontece durante uma nova tentativa de transferência. Enquanto scp irá ignorar qualquer conjunto de arquivos parcialmente transferidos e sobrescrevê-los na extremidade de recepção, o rsync é mais inteligente que isso. O Rsync verificará o destino de todos os arquivos presentes e, se a assinatura deles corresponder à dos arquivos no lado do remetente, ele não retransmitirá esses arquivos. Pode ser possível substituir esse comportamento, mas não tenho certeza absoluta.

aplausos n

    
por 25.10.2010 / 16:27
-1

scp (cópia segura): copia os arquivos de um computador para outro (ou) computador local.              ex: scp 10.113.16.1:/source_file 120.55.77.1:/destination_file. - > mas o scp está sobrecarregando os arquivos novamente e novamente. exemplo: eu tenho arquivos (f1, f2, f3, f4) no diretório source_file.          mesmo destino (scp 10.113.16.1:/source_file
                            120.55.77.1:/destination_file) O destination_file é (f1, f1, f2, f2, f3, f3, f4, f4) excessivo. mas rsync é pular os arquivos já copiados. ex: rsync 10.113.16.1:/source_file 120.55.77.1:/destination_file.(primeira vez)     o / p: destination_file (f1, f2, f3, f4) ex: rsync 10.113.16.1:/source_file 120.55.77.1:/destination_file.(segunda vez)       o / p: destination_file (f1, f2, f3, f4) .não substituir neste comando

    
por 13.06.2017 / 16:26