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"