Copiei um diretório de um drive externo antigo para um novo e a quantidade de bytes ou bits, não sei qual é, é diferente. No antigo, o dolphin diz que o diretório tem tamanho de 782,3 GiB (839.945.943.248) e no novo diz 782,3 GiB (839.937.038.544). O número de arquivos e pastas é idêntico em ambas as unidades. É normal ou deveria ser igual? Aqui está uma imagem:
O esquerdo é da unidade antiga e o direito da nova.
Os arquivos não são armazenados em discos em bytes. Eles são armazenados em blocos.
Algumas ferramentas (du, df, algumas opções ls) exibem o uso de espaço em termos de bytes, mas os bytes são normalmente múltiplos do tamanho do bloco subjacente. Se o tamanho do bloco entre os discos for diferente entre os discos de origem e de destino, o tamanho do arquivo poderá ser arredondado de forma diferente. O comando
du --apparent-size
analisa o comprimento do arquivo em vez do tamanho do arquivo e é mais provável que seja idêntico entre os diretórios copiados. No entanto,--apparent-size
também é uma estimativa e pode não ser idêntica em todas as situações.Além disso, se os dois discos forem de tipos de sistemas de arquivos diferentes (verifique em
df -T
), os metadados do arquivo serão armazenados de maneira diferente e provavelmente terão tamanhos diferentes.Conforme apontado na outra resposta, mesmo que os discos tenham tamanho de bloco idêntico e formato de sistema de arquivos idêntico, o espaço para armazenar metadados em diretórios não é imediatamente recuperado quando os arquivos são excluídos, portanto, é provável que os diretórios não tenham o mesmo tamanho.
Esteja ciente de que comandos como
du
estimar o uso do espaço e fazer suposições sobre o armazenamento de metadados subjacente. Comandos comodf
mostram o uso exato do espaço, mas incluem armazenamento de metadados que podem não corresponder diretamente aos tamanhos de armazenamento de arquivos. As ferramentas gráficas extraem seus dados das mesmas fontes e terão as mesmas imprecisões.A contagem de arquivos e as correspondências de tamanho aparente são um indicador melhor se todos os arquivos foram copiados corretamente, mas é claro que isso é uma estimativa rápida, não uma garantia.
Sim, pode (e será diferente).
Se você remover um arquivo, seus metadados poderão permanecer, mas não serão copiados (haverá mais motivos).
Use isso em ambos os sistemas:
e será o mesmo valor.
Pequeno aviso: comandos como este podem demorar um pouco. E você precisa
sudo
se os arquivos não forem dos usuários atuais.Compare os tamanhos de bytes do arquivo recursivamente após uma cópia como esta (sem o início
$
de cada comando):Se o último
diff
comando ( ) não exibir nada, não haverá diferenças.-b
faz--apparent-size
e--block-size=1
;-a
exibe arquivos além de diretórios.