Interrompendo o rsync com ctrl-c, devo usar '--partial' ou '--append'?

11

Eu gostaria de interromper rsync com ctrl-c (digamos que após metade do arquivo ter sido transferido) e continuar sem ter que reenviar os dados que já foram transferidos.

As informações do stackexchange / google que encontrei parecem conflitantes. Eu encontrei alguns que dizem usar --partial e alguns que dizem usar --append . Para mim, parece que ambos trabalhariam.

Se eu quiser interromper o rsync com ctrl-c, devo usar --partial ou --append ?

Se ambos funcionassem, quando é melhor usar um contra o outro?

    
por Trevor Boyd Smith 12.05.2015 / 21:37

2 respostas

8

Para reiniciar, --partial é suficiente. Use --inplace se realmente não quiser que rsync crie um arquivo temporário que mescle os dados copiados existentes e o novo, por exemplo, se rsync tiver problemas de permissão ao criar um arquivo temporário na pasta de destino.

Use apenas --append se puder garantir que os dados parcialmente copiados ainda sejam idênticos à origem. (Geralmente esta é uma otimização falsa).

    
por 26.05.2015 / 21:36
3
  • --append presume que o arquivo já exista no destino, apenas faz com que o rsync não verifique o conteúdo que já existe (mas veja abaixo).
  • --partial diz ao rsync para não excluir arquivos parcialmente transferidos.

Você também precisará de --inplace com --partial (está implícito em --append ).

Acontece que --inplace na verdade implica --partial , é por isso que --append é suficiente (implica --inplace , o que implica --partial ). Mas --partial sozinho não é suficiente, você precisa de --inplace , caso contrário, o rsync cria arquivos temporários em vez de atualizar o último.

    
por 12.05.2015 / 22:31