Erro Rsync 23: alguns arquivos não foram transferidos, ao copiar arquivos da unidade do Windows para HDD externo

4

Eu queria copiar arquivos da unidade do Windows para o HDD externo usando o rsync, com o seguinte comando:

rsync -azv --progress --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/'

Em exclude.txt , eu tinha as pastas Windows, Arquivos de Programas e ProgramData, pois não preciso delas. Então eu iniciei o comando dado acima e fui dormir. Quando acordei, aqui está o que eu tenho:

sent 169,748,362,821 bytes  received 3,982,112 bytes  16,898,347.01 bytes/sec
total size is 193,085,110,161  speedup is 1.14
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]  

Então, eu deveria estar preocupado que algo não tenha sido copiado? Se eu usar o comando du -hs /media/mint/OS/* | sort -h e calcular o tamanho total que devo obter, é algo em torno de 187 GB (comparado com a saída do rsync em bytes para gigabytes: 169,748,362,821 - > ~158GB . 193,085,110,161 - > ~179GB .)

Posso ver quais arquivos / pastas não foram copiados? Se eu rolar para cima, posso ver as últimas 200 linhas e todas elas têm 100% de conclusão.

Devo apenas copiar os arquivos novamente? Ou existe uma maneira de comparar os arquivos no disco rígido externo e na unidade do Windows?

    
por user3596479 22.02.2015 / 17:32

2 respostas

2

Se você não salvou toda a saída de rsync , a única maneira de encontrar o que não foi copiado é executar outro percurso para comparar. Você pode também executar o rsync novamente: seu objetivo não é transferir o que já foi transferido. Não passe o parâmetro -v para que você não fique sobrecarregado com a saída chata.

rsync -aq … 2>rsync.err

(Você pode usar rsync -anq … para comparar sem transferir, mas se você acabou de fazer uma cópia, não copiará nada novamente, então -n não faz nenhuma diferença neste cenário.)

    
por 22.02.2015 / 17:49
0

Se nem a origem nem o destino tiverem sido alterados, uma opção é executar rsync novamente com a opção -n para ver o que seria transferido sem copiar os dados. Adicionar -q suprimirá a saída regular, exibindo apenas arquivos que não puderam ser transferidos.

rsync -azvqn --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/'
    
por 24.09.2016 / 03:58

Tags