Essa parece ser uma boa correspondência para rsync
. Ele irá compactar transparentemente o conteúdo, e pode ser dito para limitar o uso da largura de banda, o que serve tanto para evitar o entupimento da rede quanto para evitar uma alta carga de IO no servidor de origem:
rsync -az --bwlimit=1m directory server:/destination/
-a
diz a rsync
para copiar os metadados do arquivo, como tempos de criação, -z
significa usar compactação e --bwlimit
limita a largura de banda usada na rede.
Como um bônus adicional quando rsync
é usado, se você interromper a operação por qualquer motivo e voltar a executá-la novamente, ela será automaticamente selecionada de onde parou. Se você também precisar excluir arquivos extras no destino, adicione a opção --delete
.