Por que um arquivo copiado tem um tamanho diferente?

3

Quando copio arquivos entre dois discos rígidos no mesmo sistema Ubuntu 14.04, usando o comando du -s , obtenho valores diferentes. Para arquivos de 11,3 GB, o original é 11015704 e o novo é 11015628. O original possui ext4 e foi transferido para um sistema de arquivos NTFS.

Por que os tamanhos dos arquivos são diferentes?

    
por rubytiger1 25.04.2018 / 16:46

1 resposta

6

(Mais útil) os sistemas de arquivos armazenam arquivos em blocos de tamanho fixo (mais ou menos). Isso significa que um arquivo típico ocupará mais espaço do que seu tamanho lógico, pois há alguns bytes não usados remanescentes em um de seus blocos de sistema de arquivos. O tamanho dos blocos pode variar de acordo com o tipo de sistema de arquivos e / ou pode ser configurado durante a criação do sistema de arquivos, o que significa que o uso do disco do mesmo arquivo em um sistema de arquivos pode diferir de outro.

Por padrão, du informa o espaço real que os arquivos ocupam na unidade (ou seja, o número de blocos ocupados multiplicados pelo tamanho do bloco).

Se você quiser que du relate os tamanhos dos arquivos lógicos (coletivos), será necessário usar a opção --apparent-size (ou -b , que implica --apparent-size ).

Do du(1) manual :

--apparent-size – print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

    
por David Foerster 25.04.2018 / 17:25