arquiva arquivos e diretórios antes da transferência

2

Eu queria saber qual é a vantagem de tornar todos os arquivos e diretórios em um arquivo para transferência, como por cpio , em vez de transferi-los diretamente, como por cp , scp ?

    
por Tim 27.09.2010 / 18:01

3 respostas

9

Existem alguns motivos pelos quais você pode querer distribuir vários arquivos antes da transferência:

  • Compactação: você obterá melhor compactação compactando um arquivo grande em vez de muitos arquivos pequenos. Pelo menos scp pode comprimir em tempo real, mas está em uma base de arquivo por arquivo.

  • Conexões: Pelo menos com o scp, ele cria uma nova conexão para cada arquivo transferido. Isso pode diminuir muito a taxa de transferência se você estiver transferindo muitos arquivos pequenos.

  • Reiniciar: se o protocolo de transferência permitir a reinicialização de uma transferência no meio, talvez seja mais fácil do que descobrir qual arquivo estava em andamento quando a transferência foi interrompida.

  • Permissões: a maioria dos programas de arquivamento permite manter a propriedade e as permissões dos arquivos, o que pode não ser suportado em seu programa de transferência.

  • Localização do arquivo: Se o local de destino estiver no final de um caminho longo ou ainda não tiver sido decidido, pode ser útil transferir um arquivo para o destino e decidir onde os arquivos devem ir.

  • Integridade: É mais fácil calcular e verificar a soma de verificação para um único arquivo morto do que para cada arquivo individualmente.

por 27.09.2010 / 18:20
2

Eu faço isso porque é mais fácil lidar com um arquivo grande e milhares de pequenos pedaços.

Eu não tenho que calcular somas de verificação para cada arquivo, na maioria das vezes é suficiente apenas criar uma soma de verificação para um arquivo.

Além disso, é mais fácil preservar as permissões de arquivo.

Estas são apenas algumas das minhas razões.

    
por 27.09.2010 / 18:15
2

Se o uso do rsync for possível, a vantagem do primeiro arquivamento está quase acabando.

  • Compactação: o rsync possui compactação integrada (opção -z).
  • Conexão: o número de conexão (geralmente 1) não aumenta com o número de arquivos transferidos.
  • Reiniciar: o rsync só transmite a diferença, portanto, a transferência incremental é simples. Você pode optar por manter arquivos parciais para que seja mais rápido retomar a transmissão.
  • Integridade: A soma de verificação é usada internamente e, se você é paranóico com relação a isso, pode forçar a opção -c, para que ela seja verificada novamente.
por 28.09.2010 / 07:22

Tags