Finder muestra el tamaño de archivo incorrecto en comparación con Terminal o, por ejemplo, Gmail (no el problema base-10 vs base-2)

Finder muestra diferentes tamaños para mis archivos en comparación con Terminal

Descubridor

-rw-r--r--@ 1 yuku  staff   4576265 Aug  6  2014 af-afr.yet
-rw-r--r--@ 1 yuku  staff   1804227 Aug 11  2014 alp-alune5.yet
-rw-r--r--@ 1 yuku  staff   8348051 Jul 24  2015 ar-nav.yet
-rw-r--r--@ 1 yuku  wheel   4683564 May  8  2015 ar-vandyke.yet
-rw-r--r--@ 1 yuku  staff   1169397 Aug  6  2014 arc-pst.yet
-rw-r--r--@ 1 yuku  staff   2545947 Aug  6  2014 awa-awbtc.yet

Puede ver que la diferencia es muy significativa (por ejemplo, 6 MB frente a 4576265 bytes). El de Terminal es el correcto, ya que si abro los archivos con Sublime Text y cuento los bytes, o adjunto los archivos en Gmail, se verán del mismo tamaño que los de Terminal.

Si abro la ventana Información del archivo, también muestra el tamaño incorrecto.

Información

Esto ha sido meses, incluso después de reiniciar. Estoy usando macOS 10.13 High Sierra. ¿Sabes cuál es el origen de este error y cómo solucionarlo?

confirmado. También le pasó a mi mac. hay una diferencia de tamaño de archivo entre el buscador y ls -lh desde la terminal
Podría estar totalmente equivocado al respecto, pero pensé que mac crea una carpeta oculta que refleja la carpeta real y, a veces, contiene cosas diferentes. Esto causa grandes dolores de cabeza al copiar archivos de Mac a Windows porque no detecta las carpetas ocultas. De todos modos, tal vez ese sea el tamaño del archivo con y sin las carpetas ocultas.

Respuestas (1)

En realidad, la respuesta está en la ventana "Obtener información":

Tamaño de obtener información

Tienes la compresión habilitada en esa unidad. El archivo tiene 6 MB de datos, y cuando lo copia en otro lugar, eso es lo que ocupa.

Sin embargo , con la compresión habilitada en esa unidad, el archivo solo ocupa 2,9 MB en el disco porque se ha comprimido.

Sí, pero la terminal muestra más de 4 MB, que no está ni cerca de los 6 MB ni de los 2,9 MB.
Veo el mismo problema con un disco sin comprimir (ls: 19.146.711 bytes, obtener información: 19.146.997 bytes (19,2 MB en disco))
@AdamMichalik: solo está viendo la diferencia entre bytes y megabytes. Los números que publicaste dicen lo mismo. 1 kilobyte = 1024 bytes y 1 megabyte = 1024 kilobytes. Entonces 19,146,711 / 1024 / 1024 = 18.2Megabytes. Notará una discrepancia de 1 MB, y eso
Límite de edición apestoso de 5 minutos. Esto es lo que quería decir: 1: está viendo tamaños informados en bytes y megabytes. 1 kilobyte = 1024 bytes y 1 megabyte = 1024 kilobytes. Entonces 19,146,711 / 1024 / 1024 = 18.2Megabytes. Hay una discrepancia de 1 MB; ese es el número 2: los sistemas de archivos almacenan datos en bloques, por lo que el espacio que ocupa un archivo casi siempre es mayor que su tamaño real. Por ejemplo, un archivo de 5K necesita dos bloques de 4K, por lo que ocupa 8K de espacio en disco. Cuando un archivo está fragmentado, se vuelve aún menos eficiente; haciendo que ocupe aún más espacio en el disco. Ahí es donde se va tu 1 MB extra.
@le_jawa: Lo obtendría si las discrepancias estuvieran en el nivel de byte frente a megabyte. Pero observe que son bytes contra bytes: ls: 19.146.711 bytes, obtener información: 19.146.997 bytes. Esto no lo puedo entender.
@yuku: creo que estás viendo lo mismo, pero complicado por la compresión. Todavía tengo que ver un sistema que pueda informar de manera consistente sobre el tamaño de los archivos y el espacio restante cuando la compresión del nivel del sistema de archivos está en juego. Todo es una estimación. En cuanto a que Terminal y Finder informen estimaciones tan diferentes, no estoy 100% seguro. Es el resultado de la compresión y el tamaño del bloque del disco, pero probablemente necesite un ingeniero de Apple si quiere saber más. En cuanto a GMail: los archivos adjuntos de correo electrónico se codifican con MIME, lo que convierte los archivos binarios en texto para incrustarlos en el mensaje de correo electrónico, lo que aumenta su tamaño.
@AdamMichalik - Buena captura. También he visto cosas así antes en Windows. Siempre lo he atribuido a las dos herramientas diferentes que usan dos formas diferentes de calcular el tamaño. Sin embargo, parece que usted puede tener más curiosidad que yo sobre esas cosas. Si es así, profundice y vea lo que puede averiguar. No tengo tanta curiosidad sobre esto como para dedicar el tiempo necesario a resolverlo, pero si encuentras una buena respuesta, me encantaría escucharla; debe ser interesante