27 Значение слишком велико для определенного типа данных
Это означает, что ваша версия утилит не была скомпилирована с
поддержка больших файлов включена. Утилиты GNU поддерживают большие файлы
если они скомпилированы для этого. Вы можете скомпилировать их снова и
убедитесь, что поддержка больших файлов включена. Эта поддержка
автоматически настраивается autoconf на большинстве систем. Но это
Возможно, что в вашей конкретной системе не может определить, как
сделать это, и поэтому autoconf пришел к выводу, что ваша система не
поддержка больших файлов.
Сообщение «Значение слишком велико для определенного типа данных» является системной ошибкой
сообщение об ошибке при попытке выполнить операцию с большим файлом с использованием
тип данных небольшого файла. Большие файлы определяются как что-либо большее
чем 32-разрядное целое число со знаком или, иначе говоря, больше 2 ГБ.
Многие системные вызовы, которые имеют дело с файлами, возвращают значения в «длинном целом»
тип данных. На 32-битном оборудовании long int является 32-битным, и поэтому
накладывает ограничение в 2 ГБ на размер файлов. Когда это было изобретено, что
было ОГРОМНО, и было трудно представить, что ему нужно что-то такое большое.
Время прошло, и файлы могут быть намного больше сегодня. На родной 64-битной
В системах ограничение размера файла обычно составляет 2 ГБ * 2 ГБ. Что мы будем снова
думаю, огромный.
В 32-битной системе с 32-битным "длинным целым" вы обнаружите, что не можете
сделать его больше, а также поддерживать совместимость с предыдущими
программы. Изменение этого сломало бы много вещей! Но многие системы делают
можно переключиться в новый режим программы, который переписывает все
файловые операции в 64-битной программной модели. Вместо "длинных"
они используют новый тип данных с именем "off_t", который создан, чтобы быть
64-битный размер. Исходный код программы должен быть написан для использования off_t
тип данных вместо длинного типа данных. Обычно это делается
определение -D_FILE_OFFSET_BITS = 64 или что-то подобное. Это зависит от системы.
После завершения и переключения в этот новый режим большинство программ
поддержка больших файлов просто отлично.
См. Следующий вопрос, если вы случайно создали большой файл
и теперь нужен какой-то способ справиться с этим.