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

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

Acabei de transferir (via scp) vários arquivos .gz de uma máquina Windows para minha máquina Linux. Eles são arquivos grandes, então verifiquei se eles foram totalmente transferidos comparando os tamanhos dos arquivos. Aqueles que copiei para 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? Usei ls -l no Linux e apenas olhei as Propriedades no Windows para obter informações sobre o tamanho do arquivo.

Responder1

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

Um kb tem 1.000 bytes, enquanto um kib tem 1.024 bytes e um mib tem 1.024 kibs.

Outra razão possível são provavelmente os metadados.

Não tenho certeza, entretanto, porque ambos os motivos sugeririam 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 arquivo de 1kib, serão necessários 4kib de espaço no disco). No entanto, não acho que isso deva afetar o tamanho do arquivo mostrado ou que isso seria muito importante em arquivos grandes.

informação relacionada