Я только что перенес (через scp) кучу файлов .gz с машины Windows на мою машину Linux. Это большие файлы, поэтому я проверил, что они полностью перенесены, сравнив размеры файлов. Те, которые я скопировал на свою машину Linux, указаны как на 0,097% больше оригиналов на машине Windows. Мне интересно, что вызывает это несоответствие? Я использовал ls -l на Linux и просто посмотрел в свойствах Windows информацию о размере файла.
решение1
Может быть, потому что Windows показывает размеры файлов в килобайтах, мегабайтах, гигабайтах, ... А Linux показывает их в килобайтах, милибайтах, гигабайтах...?
Один кб равен 1000 байт, один киб равен 1024 байт, а один миб равен 1024 киб.
Другая возможная причина — это, вероятно, метаданные.
Однако я в этом не уверен, поскольку обе эти причины предполагают меньшие размеры файлов в Linux, чем в Windows.
Конечно, проблема может заключаться в минимальном размере блока данных (если у вас блоки данных по 4 КБ и файл по 1 КБ, то он займет 4 КБ места на диске). Однако я не думаю, что это должно повлиять на отображаемый размер файла или что это будет иметь такое уж большое значение в больших файлах.