Para transferências de arquivos parciais, cp pode não ser o que você precisa.
Sugiro usar rsync . Mesmo quando a transferência falhar, você pode simplesmente executar novamente o comando mais tarde, e copiará apenas os arquivos ausentes.
Exemplo:
$ rsync -aPEmivvz from/ to/
(copiará from/ no diretório to/ )
Como rsync faz a sincronização e a verificação após cada transferência, garantir que os arquivos foram copiados corretamente é trivial.
O conjunto de swich -aPEmivvz é a minha seleção padrão go-to , sempre que copiar arquivos em redes ou unidades externas, incluindo dispositivos plug-in, como cartões SD, etc.
Estes são os switches que eu uso quase sempre:
-a : "arquivo", inclui -rlptgo (recursivo, links simbólicos como links simbólicos, permissões, horas, grupo, proprietário)
-P : "progresso parcial" mostra uma boa barra de progresso para cada arquivo
-E : "executabilidade" preserva se executável ou não
-m : "noempty" remove diretórios vazios
-i : "resumo" imprime resumo de alterações para todas as atualizações
-vv : "mais detalhado"
-z : "compactação"