Eu gostaria de interromper rsync
com ctrl-c
(digamos que depois de meia o arquivo foi transferido) e retomar sem ter que reenviar os dados que já tenham sido transferidos.
As informações stackexchange / google que encontrei parecem conflitantes. Encontrei alguns que dizem usar --partial
e outros que dizem usar --append
. Para mim, parece que os dois funcionariam.
Se eu quiser interromper o rsync com ctrl-c, devo usar --partial
ou --append
?
Se ambos funcionariam, quando é melhor usar um vs o outro?
fonte
--append-verify
na verdade, é necessário ler as partes do arquivo nos dois lados que estão lá, não é mais rápido devido ao gargalo sendo uma unidade mais antiga no lado de leitura e não a própria LAN.--partial-dir
, mas ainda não o experimentei.--append
pressupõe 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á
--inplace
com--partial
(está implícito com--append
).Acontece que na
--inplace
verdade implica--partial
, é por isso que--append
é suficiente (implica o--inplace
que implica--partial
). Mas, por--partial
si só, não é suficiente, você precisa--inplace
; caso contrário, o rsync cria arquivos temporários em vez de atualizar o final.fonte
--append
? Porque--partial
por si só não seria retomado.--inplace
. O rsync "sempre recomeça" (tenta transferir os dados mínimos necessários). O que--append
faz é dizer ao rsync para não verificar os dados já no destino, portanto, se o arquivo parcial no destino estiver corrompido, ele ficará corrompido--append
.--append
pode ser interessante se, por exemplo, o arquivo parcial for muito grande e você não puder esperar (e tem certeza ou não se importa se ele estiver corrompido) ou alguma outra situação específica.man rsync
a opção--append
diz... Implies --inplace
--inplace
vai funcionar.--append
funcionará porque (como afirmei na resposta) implica--inplace
, o que implica--partial
(que manterá os arquivos parcialmente transferidos quando interrompidos pelo Ctrl-c, que era a pergunta original). Então,--append
significa "fazer como--inplace
, mas não soma de verificação que já está no destino é uma diferença importante Se você não se preocupam com isso, use um...--partial
SEM--inplace