Por qué el mismo archivo muestra diferentes tamaños en diferentes sistemas operativos

8

Quiero dar algunos escenarios:

  • Un archivo de película muestra 700 MB en Windows pero muestra alrededor de 735 MB en Ubuntu, que está en mi disco con una partición NTFS. De manera similar, otro archivo muestra 446 MB en Windows pero 467 MB en Ubuntu.

  • Además, cuando descargo archivos de Internet, cambian una vez descargados en Ubuntu, pero no cambian en Windows.

  • Generalmente tengo que subir torrents mencionando los tamaños de archivo. La mayoría de las veces uso Ubuntu, uso Windows solo para jugar.

En realidad mis preguntas son:

  • ¿Qué tamaño debo mencionar al crear torrents?
  • ¿Existe alguna herramienta o software o fórmula para calcular el tamaño del archivo en Ubuntu equivalente al tamaño del archivo en Windows?

Ya he intentado seguir los enlaces pero no pude encontrar mis respuestas reales:

Saurav Kumar
fuente
porque Windows está mal
endolith

Respuestas:

10

Windows asume que hay 1024 bytes en una unidad de kilobytes y 1024 kilobytes en una unidad de megabytes. Mientras Ubuntu asume, 1000 bytes constituyen una unidad de Kilobyte (KB), 1000 Kilobytes para un Megabyte (MB) y así sucesivamente.

Windows está usando el 'prefijo binario', y Ubuntu o GNU / Linux, lo está usando en su espuma 'adecuada'.

El IEC y el NIST estandarizaron, y cambiaron los símbolos a ...

En uso, los productos y conceptos típicamente descritos usando potencias de 1024 continuarían siéndolo, pero con los nuevos prefijos IEC.

Por ejemplo, un módulo de memoria de 536870912 bytes (512 × 1048576) se denominaría 512 MiB o 512 mebibytes en lugar de 512 MB o 512 megabytes. Por el contrario, dado que los discos duros se han comercializado históricamente utilizando la convención SI de que "giga" significa 1000000000, un disco duro de "500 GB" todavía estaría etiquetado como tal.

De acuerdo con estas recomendaciones, los sistemas operativos y otro software también usarían prefijos binarios y SI de la misma manera, por lo que el comprador de un disco duro de "500 GB" encontraría que el sistema operativo reportaba "500 GB" o "466 GiB", mientras que 536870912 bytes de RAM se mostrarían como "512 MiB". wikipedia

Entonces, para responder a su primera pregunta, use el tamaño que se basa en el hecho de que un MB es de 1024 KB. En cuanto a la segunda pregunta, no conozco esa herramienta.

Mitch
fuente
3
En la línea de comando, du -h filenamemuestra el tamaño en kiB / MiB / GiB (1024 incrementos) y du -h --si filenamemuestra el tamaño en kB / MB / GB (1000 incrementos). No tengo idea de cómo hacer esto en la GUI.
Gilles 'SO- deja de ser malvado'
@ Mitch: Gracias por una gran respuesta conceptual. El enlace fue simplemente increíble ..
Saurav Kumar
@Gilles: simplemente resolvió mi problema ... Ese comando funciona muy bien y al menos me ayuda a obtener el tamaño del archivo en formato estándar. Sí, tampoco pude encontrar ninguna GUI, pero ese no es mi problema ahora.
Saurav Kumar