É possível executar cp
novamente depois que foi interrompido e começar onde terminou da última vez (não sobrescrever dados que já foram copiados, apenas copiar o que ainda resta)?
17
São casos como este que me ensinaram a usar rsync
desde o início. No entanto, no seu caso, você pode usar o rsync agora. Ele copiará apenas novos dados, inclusive se for cp
interrompido na metade de um arquivo grande.
Você pode usá-lo como cp, assim:
rsync --append /where/your/copying/from /where/you/want/to/copy
--append-verify
para comparar somas de verificação no final apenas para ter certeza.Use a opção -u e consulte a página de manual do cp.
fonte
No caso do abortado
cp
era uma cópia recursiva, você pode querer continuar com o rsync, incluindo a opção--recursive
.Exemplo
Comando de cópia abortada:
Vamos supor que
destination-directory
já existia, para que este comando de cópia crie um diretório nomeadosource-directory
dentrodestination-directory
. Isso pode ser retomado via:Observe que as barras à direita têm um significado preciso nas opções de caminho do rsync.
Nesse caso, o comando copy poderia ter recebido o argumento
source-directory
ousource-directory/
, não faz diferença. No comando rsync, no entanto, ele deve sersource-directory
sem barra final .fonte
O rsync também é uma ótima ferramenta: página de manual em -> http://www.manpagez.com/man/1/rsync/
fonte