Você pode tentar a opção --append
de rsync
, pois parece que você deseja basear a retomada nos tamanhos dos dois arquivos, em vez de verificar se o conteúdo deles corresponde.
Eu tenho usado rsync
para enviar automaticamente arquivos de uma caixa para outra, o que é ótimo comparado ao scp, já que ele suporta a retomada. No entanto, quando retomar um arquivo muito grande (> 10gb) rsync
tem que ler os dois arquivos e compará-los, o que é muito lento.
Eu não preciso de tratamento de erros extravagantes, apenas " scp
with resume", então aqui vai a minha pergunta:
Existe uma alternativa para rsync/scp
, que suporta a retomada sem ter que ler os arquivos de origem e de destino?
Eu li os manuais sem encontrar nada que eu possa usar, por favor, deixe-me saber se eu perdi alguma coisa. Esta é a linha rsync
que estou usando:
rsync -av --partial --progress --inplace SRC DST
--size-only
é o switch que você está procurando. Ele irá ignorar todos os outros atributos para continuar, exceto para o tamanho, o que lhe dará retomar rapidamente. Executar o rsync com este switch é bastante eficiente (praticamente tão eficiente quanto o scp na minha experiência). Por exemplo,
rsync -rlP --append --inplace --size-only <FILES/DIRS> <dest>:<DIR>
Se você não precisa comparar, apenas retomar você pode transferir arquivos através de FTP ou HTTP.