Para retomar uma cópia interrompida, você deve usar rsync --append
. De
Explicação da página man do --append
:
This causes rsync to update a file by appending data onto the end of the file, which presumes that the data that already exists on the receiving side is identical with the start of the file on the sending side. [...] Implies
--inplace
, [...]
A opção --inplace
torna rsync
(over) gravar o arquivo de destino
conteúdos diretamente; sem --inplace
, rsync
:
- crie um novo arquivo com um nome temporário,
- copiar conteúdo atualizado para ele,
- troque-o pelo arquivo de destino e, finalmente,
- exclua a cópia antiga do arquivo de destino.
O modo normal de operação impede principalmente conflitos com
aplicativos que podem ter o arquivo de destino aberto e alguns
outros percalços que estão devidamente listados no rsync
manpage.
Observe que, se uma operação de cópia / atualização falhar nas etapas 1.-3. acima,
rsync
excluirá o arquivo de destino temporário; o código%
opção desabilita esse comportamento e --partial
vai sair
arquivos temporários parcialmente transferidos no sistema de arquivos de destino.
Assim, retomar uma operação de cópia de arquivo único não vai ganhar muito
a menos que você tenha chamado o primeiro rsync
com rsync
ou
--partial
(mesmo efeito que --partial-dir
, além disso instrui --partial
para criar todos os arquivos temporários em um diretório específico).