OS X Finder no muestra el tamaño de archivo correcto: ¿por qué y cómo "arreglarlo"?

Tengo un archivo que tiene una longitud de 237153620 bytes. Curiosamente, Finder lo muestra como 237,2 MB. Pero todos sabemos que eso no es cierto. Obviamente, divide el tamaño en bytes con un factor de 1000 (base 10) para obtener el tamaño en megabytes, en lugar de 1024 (base 2). ¿Por qué esto es tan?

Algunas capturas de pantalla:

Descubridor:

Terminal:

Editar : se mencionó que switchDiskSizeBase podría usarse para cambiar entre el tamaño de archivo base 10 y base 2, pero parece roto en El Capitan. (el signo de código falló al iniciar) ¿Alguna idea sobre las alternativas?

¿Por qué Apple cambió a usar la base 10 para mostrar los tamaños de archivo en Finder? Depende de ellos explicarlo. Si desea ver los tamaños de archivo de base 2 y base 10 en Finder, puede usar switchDiskSizeBase para hacerlo. Las utilidades de la línea de comandos aún muestran valores en base 2. En algún lugar leí que cambiaron a base 10 porque los fabricantes de HDD clasifican los dispositivos en valores base 10, sin embargo, esa no era una declaración oficial de Apple IIRC. Por cierto, este es un problema antiguo que se remonta a muchos años, por lo que Google podría proporcionar información adicional.
No es un error, Finder usa la base 10 como lo ha hecho durante un tiempo (creo que desde 10.6). Presumiblemente, es porque los HD también se venden en base 10 y pensaron que la gente se confundiría cuando su HD de 1 TB informara su tamaño como 950 GB. Además, podría argumentarse que la base 10 para KB/MB/GB... es correcta y los tamaños de base 2 son KiB/MiB/GiB
Bueno, bueno, no noté tanta diferencia LOL
@Dan, desde los primeros días de cálculo de los valores base 2, se usaban KB/MB... etc. después del valor numérico, sin decir que era correcto... simplemente cómo se hacía. El hecho de que los fabricantes de HDD especifiquen las capacidades de almacenamiento en base 10 cuando la información se almacena utilizando un sistema de base 2 es absurdo. Lo que debería haberse hecho es cambiar KB/MB/GB... a KiB/MiB/GiB para reflejar el uso preciso de los valores base 2 sin cambiar a base 10 cuando nada se almacenó en base 10 ya que es un sistema binario después todo.
Exactamente. No entiendo por qué se usa también la base 10, es muy confuso. Por cierto, estaba probando la aplicación switchDiskSizeBase hace un momento, pero falló la prueba de firma de código. ¿Alguna idea?
Ya había usado switchDiskSizeBase hace un año, sin embargo, solo descargué switchDiskSizeBase v2.1 del enlace anterior y funcionó bien en mi sistema. Estoy usando OS X 10.8.5, sin embargo, veo que en la página de descarga dice "Soporte para OS X Yosemite", por lo que es posible que no funcione en OS X El Capitan.
Ups. Supongo que tendrá que tolerar eso. ¿No hay una API oficial que pueda cambiar el tamaño base 10 al tamaño base 2?

Respuestas (1)

Esto no es un error, por lo que no hay nada que arreglar. Apple (y casi todas las demás compañías de computadoras) se trasladaron a la base 10 para evitar confusiones con los estándares que tenemos con el sistema métrico.

En métrica:
    10 mm = 1 centímetro
    1000 cm = 1 metro
    1000 m = 1 kilómetro
En la base 2:
    1 byte = 8 bits
    1 KB = 1024 bytes
    1 MB = 1024 kilobytes o 1024 2 = 1 048 576

Entonces, en casi todas las demás industrias, "Mega" significaba 1 millón de algo, en computadoras significaba "1 millón y 48 mil, quinientos setenta y seis de algo".

No fue hasta alrededor de 1998 que IEC, IEEE y otras organizaciones de estándares quisieron abordar esta ambigüedad. Lo aclararon creando el " prefijo binario " para el símbolo de la unidad.

1 kilobyte = 1000 bytes.
1 Kibibyte = 1024 bytes

Prefijo binario

Esto se hizo con el único propósito de facilitar la comprensión de las cosas relacionadas con las computadoras.

Es muy fácil de entender (usando su ejemplo de archivo) que tiene un

  • archivo de 0,237 MB
  • archivo de 237,2 KB
  • archivo de 2272 KB

No tengo que sacar una calculadora para hacer la conversión de base 2. Para mi es muy fácil entender que mi disco duro de 1/2 TB es de 500GB y no de 465.66GB