Почему размеры файлов немного различаются в Windows и Linux?

Почему размеры файлов немного различаются в Windows и Linux?

Я только что перенес (через scp) кучу файлов .gz с машины Windows на мою машину Linux. Это большие файлы, поэтому я проверил, что они полностью перенесены, сравнив размеры файлов. Те, которые я скопировал на свою машину Linux, указаны как на 0,097% больше оригиналов на машине Windows. Мне интересно, что вызывает это несоответствие? Я использовал ls -l на Linux и просто посмотрел в свойствах Windows информацию о размере файла.

решение1

Может быть, потому что Windows показывает размеры файлов в килобайтах, мегабайтах, гигабайтах, ... А Linux показывает их в килобайтах, милибайтах, гигабайтах...?

Один кб равен 1000 байт, один киб равен 1024 байт, а один миб равен 1024 киб.

Другая возможная причина — это, вероятно, метаданные.

Однако я в этом не уверен, поскольку обе эти причины предполагают меньшие размеры файлов в Linux, чем в Windows.

Конечно, проблема может заключаться в минимальном размере блока данных (если у вас блоки данных по 4 КБ и файл по 1 КБ, то он займет 4 КБ места на диске). Однако я не думаю, что это должно повлиять на отображаемый размер файла или что это будет иметь такое уж большое значение в больших файлах.

Связанный контент