cp -R -u -p /source /destination
Eu preciso copiar uma pasta / home / user de um disco rígido para outro. Tem 100.000 arquivos e cerca de 10G de tamanho.
eu uso
cp -r /origin /destination
às vezes recebo alguns erros devido a links quebrados, permissões e assim por diante. Então, corrijo o erro e preciso recomeçar a cópia.
Eu me pergunto como eu poderia dizer o comando "cp", uma vez que ele tenta copiar novamente, para não copiar arquivos novamente se eles existirem na pasta de destino.
Use apenas cp -n <source> <dest>
.
Da página de manual :
-n, --no-clobber
do NOT overwrite an existing file (overrides a previous -i option)
rsync -aq /src /dest
Além de copiar apenas arquivos mais recentes, ele copiará somente as partes mais novas dos arquivos, caso o arquivo tenha sido alterado. Ele é destinado a copiar em links de rede onde você deseja minimizar a quantidade de dados, mas também funciona muito bem no local.
Procure a opção "-u" para o comando cp
.
Você deve estar copiando como root para manter permissões / propriedade
# cp -au
Veja também o rsync
Todas as respostas acima estão corretas, mas se você estiver fazendo isso de forma recursiva,
você deve fazer:
cp -rn SOURCE_PATH DESTINATION_PATH