¿Por qué los tamaños de archivo dados son ligeramente diferentes entre Windows y Linux?

¿Por qué los tamaños de archivo dados son ligeramente diferentes entre Windows y Linux?

Acabo de transferir (a través de scp) un montón de archivos .gz desde una máquina con Windows a mi máquina con Linux. Son archivos grandes, así que verifiqué que se habían transferido por completo comparando los tamaños de los archivos. Los que he copiado en mi Linux aparecen como un 0,097% más grandes que los originales en la máquina con Windows. Tengo curiosidad por saber qué está causando esta discrepancia. Usé ls -l en Linux y solo miré las Propiedades en Windows para obtener información sobre el tamaño del archivo.

Respuesta1

¿Quizás porque Windows muestra los tamaños de archivos en kbs, mbs, gbs,... Mientras que Linux los muestra en kibs, mibs, gibs...?

Un kb tiene 1000 bytes, mientras que un kib tiene 1024 bytes y un mib tiene 1024 kibs.

Otra posible razón son probablemente los metadatos.

Sin embargo, no estoy seguro, porque ambas razones sugerirían tamaños de archivo más pequeños en Linux que en Windows.

Por supuesto, el problema puede ser el tamaño mínimo del bloque de datos (si tiene bloques de datos de 4 kib y un archivo de 1 kib, ocupará 4 kib de espacio en el disco). Sin embargo, no creo que esto deba afectar el tamaño del archivo mostrado o que importe tanto en archivos grandes.

información relacionada