Por que o mesmo arquivo mostra tamanhos diferentes em diferentes sistemas operacionais

8

Eu quero dar alguns cenários:

  • Um arquivo de filme mostra 700 MB no Windows, mas mostra cerca de 735 MB no Ubuntu, que está na minha unidade com partição NTFS. Da mesma forma, outro arquivo mostra 446 MB no Windows, mas 467 MB no Ubuntu.

  • Além disso, quando eu baixa arquivos da Internet, eles mudam uma vez baixados no Ubuntu, mas não no Windows.

  • Eu geralmente tenho que fazer o upload de torrents mencionando os tamanhos dos arquivos. Na maioria das vezes eu uso o Ubuntu, uso o Windows para jogar apenas jogos.

Na verdade, minhas perguntas são:

  • Qual tamanho devo mencionar ao criar torrents?
  • Existe alguma ferramenta ou software ou fórmula para calcular o tamanho do arquivo no Ubuntu equivalente ao tamanho do arquivo no Windows?

Eu já tentei seguir os links, mas não consegui encontrar minhas respostas reais:

Saurav Kumar
fonte
porque o Windows está errado
endolith 27/10

Respostas:

10

O Windows pressupõe que existem 1024 bytes em uma unidade de kilobyte e 1024 kilobytes em uma unidade de megabyte. Enquanto o Ubuntu assume, 1000 bytes constituem uma unidade de Kilobyte (KB), 1000 Kilobytes para um Megabyte (MB) e assim por diante.

O Windows está usando o 'prefixo binário' e o Ubuntu ou GNU / Linux, em sua espuma 'adequada'.

O IEC e o NIST padronizaram e mudaram os símbolos para…

Em uso, produtos e conceitos normalmente descritos usando potências de 1024 continuariam sendo, mas com os novos prefixos IEC.

Por exemplo, um módulo de memória de 536870912 bytes (512 × 1048576) seria referido como 512 MiB ou 512 mebibytes em vez de 512 MB ou 512 megabytes. Por outro lado, como os discos rígidos são comercializados historicamente usando a convenção SI de que “giga” significa 1000000000, um disco rígido de 500 GB ainda seria rotulado como tal.

De acordo com essas recomendações, os sistemas operacionais e outros softwares também usariam prefixos binários e SI da mesma maneira, para que o comprador de um disco rígido de "500 GB" encontrasse o sistema operacional relatando "500 GB" ou "466 GiB", enquanto 536870912 bytes de RAM seriam exibidos como "512 MiB". wikipedia

Portanto, para responder à sua primeira pergunta, use o tamanho que se baseia no fato de um MB ter 1024 KB. Quanto à segunda pergunta, não conheço essa ferramenta.

Mitch
fonte
3
Na linha de comando, du -h filenamemostra o tamanho em kiB / MiB / GiB (incrementos de 1024) e du -h --si filenamemostra o tamanho em kB / MB / GB (incrementos de 1000). Não faço ideia de como fazer isso na GUI.
Gilles 'SO- stop be evil'
@ Mitch: Obrigado por uma ótima resposta conceitual. O link foi simplesmente incrível ..
Saurav Kumar
@ Gilles: você simplesmente resolveu meu problema. Esse comando funciona muito bem e pelo menos me ajuda a obter o tamanho do arquivo no formato padrão. Sim, eu também não consegui encontrar nenhuma GUI, mas esse não é o meu problema agora.
Saurav Kumar 4/13