qual é o melhor método para transferir o diretório do host remoto?

1

Eu tenho um diretório com cerca de 5G. Estou prestes a executar uma série de testes, mas quero saber se posso excluir qualquer ferramenta ou método dele:

Vamos

  • a - tar o diretório inteiro primeiro
    1. tar cp | ssh
    2. tar cp | nc
    3. rsync -av -e ssh
    4. scp -c arcfour
  • b - tente copiar o diretório diretamente
    1. tar cpz | ssh
    2. tar cpz | / nc
    3. rsync -avz -e ssh
    4. scp -c arcfour

Existe algo que eu possa excluir, seja a) ou b) completamente, ou qualquer subconjunto de a ou b?

    
por Lactose 26.04.2012 / 19:59

2 respostas

4

O método preferido para fazer este trabalho é o rsync - você pode tentar novamente se algo der errado.

$ rsync -avz /path/to/dir [email protected]:/path/to/dest

Se você quiser ver o progresso, adicione a opção -P

    
por 26.04.2012 / 20:07
1

Isso depende de muitas coisas, então não existe uma única melhor solução , IMHO, mas eu costumo usar apenas rsync no diretório de qualquer maneira.

Coisas a considerar:

  • Se a transferência for lenta e o diretório for alterado durante a transferência, o rsync poderá atualizar o objetivo de maneira realmente fácil.
  • Copiar vários arquivos é um pouco mais lento que um grande arquivo
  • A transferência via SSH tem um pouco de sobrecarga, mas o nc não é criptografado.
por 26.04.2012 / 20:12