Вы создаете портфолио PDF, содержащее пять документов. На вашем компьютере с Windows в свойствах файла портфолио указан размер 12 мегабайт. Вы переносите тот же файл на Mac, и Finder сообщает о 15 мегабайтах. Вы открываете его на машине с Linux, а файловый менеджер показывает 10 мегабайт. Файл идентичен. Сообщаемый размер варьируется, поскольку разные операционные системы по-разному рассчитывают размер файла.
Различия в отчетах о размере файлов между операционными системами являются частым источником путаницы. Реальное количество байт в файле везде одинаковое. Отличие заключается в том, как операционная система преобразует байты в килобайты, мегабайты или гигабайты для отображения.

Почему операционные системы сообщают о разных размерах файлов
Основная причина — путаница двоичных и десятичных единиц. Компьютеры хранят файлы в байтах, которые считаются степенями двойки. Килобайт в двоичном формате равен 1024 байтам. Мегабайт равен 1024 килобайтам или 1 048 576 байтам. Apple macOS и Linux сообщают о размерах файлов, используя эти двоичные единицы.
Microsoft Windows сообщает о размерах файлов в десятичных единицах, где килобайт равен 1000 байтам, а мегабайт — 1 000 000 байт. В одном и том же файле показано большее количество десятичных килобайт, чем в двоичных килобайтах, поскольку десятичная единица меньше. Файл размером 1 048 576 байт отображается как 1 024 КБ в десятичном отображении Windows, но как 1 024 КБ или 1 МБ в двоичном отображении macOS.
Основная причина проще, чем ожидает большинство людей.
Несоответствие размера файла PDF наиболее заметно для файлов большего размера. Файл размером 100 мегабайт в десятичных единицах Windows равен примерно 95 мегабайтам в двоичных единицах macOS. Разницы в 5 процентов достаточно, чтобы вызвать путаницу при сравнении размеров файлов на разных платформах.
Попробуйте объединить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
Другие факторы, влияющие на сообщаемый размер файла
Службы облачного хранилища могут сообщать о размере файла, отличном от размера локальной файловой системы, поскольку служба сжимает или дедуплицирует файл в хранилище. Размер, отображаемый в облачном интерфейсе, — это размер хранилища после оптимизации, а не исходный размер файла.
Сжатие файлов, применяемое файловой системой, например сжатие NTFS в Windows или сжатие APFS в macOS, уменьшает используемое дисковое пространство, но не меняет сообщаемый размер файла. Сообщаемый размер — это несжатый размер файла.
Программное обеспечение PDF Viewing также может сообщать о другом размере на панели свойств документа. Некоторые программы для чтения PDF-файлов рассчитывают размер распакованного содержимого, а не размер сжатого файла. Размер свойств документа и размер файловой системы могут существенно отличаться.
Проверка фактического размера файла
Проверьте точное количество байтов файла, которое одинаково во всех операционных системах. В Windows щелкните файл правой кнопкой мыши, выберите «Свойства» и прочитайте значение «Размер» в байтах. В macOS выберите файл и выберите «Получить информацию». В Linux используйте команду ls -l. Количество байтов — это основная истина.
Предоставляя коллегам информацию о размере файла в разных операционных системах, укажите единицу измерения и метод подсчета. Файл размером 10 МБ в Windows может быть файлом размером 9,5 МБ в macOS. Уточнение позволяет избежать путаницы.
Практические последствия несоответствия размеров файлов
Клиент сообщает, что размер отправленного вами файла отличается от ожидаемого; наиболее вероятным объяснением является разница в единицах измерения. Прежде чем предполагать повреждение файла или ошибки передачи, убедитесь, что обе стороны используют одно и то же определение единицы измерения. Быстрое сравнение количества байтов разрешает путаницу.
Ограничения на размер вложений электронной почты обычно указываются поставщиком услуг электронной почты в десятичных мегабайтах. Ограничение в 25 МБ в Gmail означает 25 миллионов байт. Размер файла, размер которого составляет 25 МБ в десятичных единицах Windows, находится на пределе. Тот же файл, сообщающий о размере 23,8 МБ в macOS, будет безопасно находиться ниже предела.
Службы передачи файлов, отображающие ход загрузки, могут показывать размер файла, отличный от размера локальной файловой системы, поскольку они рассчитывают размер передачи с учетом служебных данных протокола. Дополнительные байты для кодирования передачи могут добавить несколько процентов к очевидному размеру файла во время загрузки.
Нормализация отчетов о размере файлов на разных платформах
При документировании спецификаций размера файла для проекта группы или клиента укажите размер файла в байтах и единицу измерения, используемую для отображения. Спецификация, считывающая 10 485 760 байт (10 МБ Windows, 10 МБ macOS), устраняет двусмысленность и предотвращает повторяющуюся путаницу в отчетах о несовпадении размеров файлов.
WukongPDF обрабатывает портфолио PDF и отдельные файлы через браузер, отображая единообразную информацию о размере файла независимо от операционной системы. Такая согласованность помогает командам, работающим на разных платформах, избежать описанной здесь путаницы с размерами файлов.
Службы облачного хранения, которые показывают размер файла в своих веб-интерфейсах, обычно используют ту же систему единиц измерения, что и операционная система сервера, обычно Linux и, следовательно, двоичные единицы измерения. Файл, загруженный из Windows, может показаться уменьшенным при просмотре в облачном интерфейсе, поскольку изменились единицы отображения.
Для управления документами и целей архивирования запишите количество байтов каждого файла в метаданных документа или в архивном индексе. Подсчет байтов однозначен и не зависит от платформы. Будущим пользователям, просматривающим архив, не нужно будет догадываться, какая система единиц использовалась при записи размера.
Контейнер портфолио PDF сам по себе увеличивает общий размер файла. Структура контейнера, интерфейс навигации и метаданные вносят фиксированный вклад независимо от количества файлов в портфолио. Для портфелей с небольшим количеством небольших файлов накладные расходы контейнера могут составлять значительный процент от общего размера.
Сжатие, применяемое файловой системой, например сжатие NTFS в Windows, уменьшает используемое дисковое пространство, но не меняет сообщаемый размер файла. Размер, указанный в свойствах файла, представляет собой несжатый размер портфолио.
Если портфолио PDF хранится на сетевом диске или в папке, синхронизированной с облаком, размер файла, сообщаемый локальной файловой системой, может отличаться от размера, сообщаемого удаленным хранилищем. Локальная система показывает размер кэшированной копии.
Файлы портфолио, содержащие встроенные файлы внутри встроенных файлов, создают сценарии вложенного сжатия. Сообщаемый размер отражает внешний контейнер, а не сумму размеров распакованного внутреннего содержимого.
Некоторые программы просмотра портфолио PDF извлекают и кэшируют встроенные файлы при открытии портфолио, создавая дополнительное потребление локального хранилища помимо самого файла портфолио. Размер кэша не влияет на сообщаемый размер портфеля.
При переносе портфелей между системами проверка целостности файла с помощью контрольной суммы более надежна, чем сравнение сообщаемых размеров файлов. Совпадающие контрольные суммы подтверждают, что файлы идентичны независимо от того, как каждая система сообщает о размере.
Организации, которые распространяют портфолио PDF внешним получателям, могут включать примечание об ожидаемом размере файла и платформе, используемой для его определения. Это примечание предотвращает запросы в службу поддержки по поводу несовпадающих размеров файлов.
Стандарт ISO для портфолио PDF определяет, как встроенные файлы хранятся и на них ссылаются, но не стандартизирует то, как файловые менеджеры должны рассчитывать и отображать размер портфолио. Отсутствие стандарта дисплея приводит к вариациям платформ.
При планировании архивного хранилища используйте количество байтов исходной системы в качестве авторитетного размера. При расчете емкости хранилища архивов на основе количества файлов и среднего размера следует использовать количество байтов, а не отображаемые значения, зависящие от платформы.
Понимание того, что отображение размера файла зависит от платформы, исключает ненужное устранение неполадок, когда коллега, работающий в другой операционной системе, сообщает о другом размере одного и того же файла портфолио.
| Платформа | Система единиц | 1 КБ = | Сообщенный размер для 1 048 576 байт |
|---|---|---|---|
| Окна | Десятичный (КБ/МБ) | 1000 байт | 1024 КБ (1,02 МБ) |
| macOS | Двоичный (КиБ/МиБ) | 1024 байта | 1024 КиБ (1,00 МБ) |
| Линукс | Двоичный (КиБ/МиБ) | 1024 байта | 1024 КиБ (1,00 МБ) |
| Облако (веб-интерфейс) | Зависит от провайдера | Варьируется | Варьируется |
Путаница между двоичными и десятичными единицами измерения имеет долгую историю в вычислительной технике. Производители жестких дисков использовали десятичные единицы для маркетинга, потому что диск емкостью 500 ГБ звучит больше, чем диск емкостью 465 ГБ. Разработчики операционных систем обычно используют двоичные единицы измерения, поскольку компьютеры работают в степени двойки. СПО находится в центре этого многолетнего конфликта подразделений.
Отправляя портфолио в формате PDF по электронной почте, система электронной почты может сообщить размер вложения, используя еще одно условное обозначение единиц измерения. Microsoft Outlook использует десятичные единицы. Apple Mail использует двоичные единицы измерения. Одно и то же вложение отображается в двух почтовых клиентах в разном размере.
Службы облачного хранения, такие как Dropbox, Google Drive и OneDrive, имеют свои собственные правила отображения размера файлов. Dropbox использует двоичные единицы измерения. Google Диск использует десятичные единицы. Портфолио PDF, хранящееся в обоих сервисах, имеет разный размер в каждом веб-интерфейсе.
Для юридических и нормативных документов, где размер файла указан в требованиях к подаче, в требовании должна быть указана система единиц. Требование, согласно которому файлы должны быть меньше 10 МБ, неоднозначно. Требование, согласно которому файлы должны иметь размер менее 10 000 000 байт, является однозначным.
Решение проблемы, связанной с отчетами о размерах файлов, простое: всегда указывайте размеры файлов в байтах для точности и указывайте систему единиц при использовании более крупных единиц для удобства чтения. Размер файла 12 582 912 байт составляет примерно 12 МБ в десятичном формате или 12 МБ в двоичном формате.
Различия в отчетах о размере файлов в разных операционных системах являются распространенным источником путаницы, которую легко устранить, сообщив размеры в байтах.
Попробуйте объединить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
