Continue abortado cp

14

É possível executar cp novamente depois que ele foi abortado e fazer com que ele inicie onde terminou da última vez (não sobregravar dados que já foram copiados, apenas copiar o que ainda resta)?

    
por Phil 22.08.2009 / 01:48

4 respostas

26

São casos como esse que me ensinaram a usar rsync desde o início. No entanto, no seu caso, você pode usar o rsync agora. Ele só copiará novos dados, incluindo se cp parou no meio de um arquivo grande.

Você pode usá-lo como cp, assim:

rsync --append /where/your/copying/from /where/you/want/to/copy
    
por 22.08.2009 / 02:27
7

Use a opção -u e veja a página do manual cp.

    
por 22.08.2009 / 01:58
5

Caso o cp cancelado tenha sido uma cópia recursiva, talvez você queira continuar com o rsync incluindo a opção --recursive .

Exemplo

Comando de cópia anulada:

cp -r source-directory destination-directory

Vamos supor que destination-directory já existisse, para que esse comando de cópia crie um diretório chamado source-directory dentro de destination-directory . Isso pode ser retomado via:

rsync --recursive --append source-directory destination-directory

Observe que as barras à direita têm um significado preciso nas opções de caminho do rsync.

Nesse caso, o comando copy poderia ter obtido o argumento source-directory ou source-directory/ , isso não faz diferença. No comando rsync, no entanto, deve ser source-directory sem barra .

    
por 25.09.2015 / 15:26
4

rsync é uma ótima ferramenta também: man page em - > link

    
por 22.08.2009 / 02:07

Tags