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
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?).
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