Por que os tamanhos de arquivos são ligeiramente diferentes entre o Windows e o Linux?

2

Acabei de transferir (via scp) um monte de arquivos .gz de uma máquina Windows para minha máquina Linux. Eles são arquivos grandes, então eu verifiquei que eles tinham sido transferidos completamente, comparando os tamanhos dos arquivos. Aqueles que eu copiei no meu Linux estão listados como sendo 0,097% maiores que os originais na máquina Windows. Estou curioso para saber o que está causando essa discrepância? Eu usei ls -l no Linux e olhei para as propriedades no Windows para informações sobre o tamanho do arquivo.

    
por C.cook 23.05.2016 / 16:53

1 resposta

2

Talvez porque o Windows mostre tamanhos de arquivo em kbs, mbs, gbs, ... Enquanto o linux os mostra em kibs, mibs, gibs ...?

Um kb é de 1000 bytes, enquanto um kib é de 1024 bytes e um mib de 1024 kibs.

Outro possível motivo é provavelmente metadados.

No entanto, não tenho certeza, porque ambos os motivos sugerem tamanhos de arquivo menores no Linux do que no Windows.

Claro que o problema pode ser o tamanho mínimo do bloco de dados (se você tiver blocos de dados de 4kib e um arquivo de 1kib, será necessário 4kib de espaço no disco). No entanto, não acho que isso deve afetar o tamanho do arquivo mostrado ou que isso importaria muito em arquivos grandes.

    
por 23.05.2016 / 16:56

Tags