Diferença na cópia de arquivos recursivamente de uma unidade usando rsync

2

Eu usei o comando abaixo para copiar arquivos da unidade do Windows para um disco rígido externo, usando o comando:

rsync -azv --progress --exclude "/Windows" --exclude "/Program Files" --exclude "Program Files (x86)" ./* /media/ubuntu/external_hdd/c_drive  

Qual é uma boa maneira de verificar se todos os arquivos foram copiados e seus tamanhos estão corretos, etc? Quando eu estou olhando para a pasta de saída em minhas propriedades externas HDD c_drive , ele me diz que tem 60.712 itens (215,4 GB), mas olhando para o comando rsync, ele me diz que copiou 61029 arquivos. Aqui está o relatório final do rsync:

  

sent 201,309,277,955 bytes received 1,039,371 bytes 20,370,383.74 bytes/sec total size 216,054,087,051 speedup is 1.07

O cálculo diz-me isto:
201,309,277,955 bytes - 187,48875039034 gigabytes
216,054,087,051 bytes - 201.216048608534 gigabytes.

Então aqui está o que parece:
entrada rsync tem 61029 arquivos, a pasta de saída tem 60712 arquivos
rsync mostra que copiou 187GB (ou 201GB?), pasta de saída tem 215,4GB

Então, tenho menos arquivos, mas o tamanho da pasta cresceu cerca de 15 a 20 GB?

-edit- Eu tentei usar o comando diff para comparar as duas pastas.

diff --exclude="Program Files" --exclude="Program Files (x86)" --exclude="Windows" -r /media/ubuntu/OS media/ubuntu/external_hdd/c_drive

E ele me deu alguns arquivos que foram feitos depois - arquivos ocultos que começam com um ponto (.hiberfil.sys [idnumber] e .pagefile.sys. [idnumber]), mas isso me deu 9,4GB de indiferença, mas ainda há os 6GB restantes (ou 11?).

    
por user3596479 01.05.2015 / 20:23

1 resposta

0

Usar a ferramenta diff parece ser uma coisa razoável para determinar as diferenças entre diretórios, como você observou. Isso é o que eu estaria fazendo.

diff -r source_directory destination_directory
    
por Taylor R 08.11.2015 / 06:37