[Comm] длина имени файла в локали utf8 (ext3)
Sergey Vlasov
=?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вс Мар 18 23:33:30 MSK 2007
On Sun, Mar 18, 2007 at 10:38:38PM +0300, Владимир Гусев wrote:
> Сейчас занимаюсь переконвертацией из pdf в djvu с промежуточным
> конвертированием в ps. Файлы ps получаются здоровенные, так если размер
> такого файла превышает 2.1 гб, высвечивается след. сообщение:
>
> [vova на vova pdf]$ pdf2ps Astronomiya_s_binoklem_1903.pdf
> Astronomiya_s_binoklem_1903.ps
> Превышен лимит размера файла
>
> при этом:
>
> [vova на vova pdf]$ ls -h -s
> итого 2,6G
> [..]
> 78M Astronomiya_s_binoklem_1903.pdf
> 2,1G Astronomiya_s_binoklem_1903.ps
> ^^^^^
>
> Немного оффтоп, но касается ограничений ext3.. И как это обходить?
Это ограничение не ext3, а pdf2ps (точнее, gs, который фактически
выполняет всю работу). 32-разрядные программы не могут работать с
файлами больше 2 ГБ без принятия специальных мер (например, один из
вариантов - собирать с опцией -D_FILE_OFFSET_BITS=64, но при этом
программа должна быть написана с учётом того, что позиция в файле
может быть 64-разрядным числом, не помещающимся в переменную типа int
или long - т.е., нельзя просто добавить эту опцию без проверки кода на
правильное использование нужных типов).
Можно попробовать такой вариант:
pdf2ps file.pdf - >file.ps
В этом случае файл будет открывать shell, что позволит обойти
проблему (флаг O_LARGEFILE устанавливается в момент открытия). Если
по каким-то причинам такой вариант тоже не сработает, можно добавить
промежуточный pipe:
pdf2ps file.pdf - | cat >file.ps
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/community/attachments/20070318/15a19f56/attachment-0003.bin>
Подробная информация о списке рассылки community