Слишком много файлов acropolis
Значит, имеется книжка - файл в формате DOC (office 2003), размером 30 Мб, довольно много рисунков, конвертирую её в PDF - использовал и Acrobat 7 и Acrobat 8, пытался менять в настройках разрешение файла , отключал и включал downsample для рисунков. короче, себя исчерпал, а файл на выходе - 117-123 Мб (с завидным постоянством. )
Подскажите, с чем может быть связан столь громадный размер выходного файла?
ch_alex
Погулять вышел.
Ответ: Слишком большой размер создаваемого PDF-файла
С большим количеством рисунков и с вероятным отсутствием сжатия изображений. Из-под Ворда сомнительно, чтобы он передавал на выход что-то более 72 ppi, но с новым станется. Сжали исходное изображение в нужный размер, а пикселы никуда не девались. Их бы упаковать хотя бы в ZIP 8 bit.
Их количество и определяет размер ПДФ.
Нет такого бухгалтера, который не способен угробить любое, хорошо налаженное производство. (С) CH_ALEX
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
. так. а что делать-то?
У Acrobat-а где-нибудь включается сжатие рисунков?
Ведь у исходного документа - 30 Мб, а у PDF - 120 Мб.
Кстати, Office 2007 в паре с Acrobat 8 показал тот же результат .
qsedftghk
Ответ: Слишком большой размер создаваемого PDF-файла
knower
Валерий Кнауэр
Ответ: Слишком большой размер создаваемого PDF-файла
vad1m, конвертируйте постранично.
А самую весёлую страницу в Ворде выложите сюда.
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
Ну, если Вы не против - покажу кусочек (из соображений экономии времени и трафика) - выложил на Livepage .
Соотношение размеров примерно 5:1 сохранилось - просто УЖАС .
Если что не так - скажите куда положить ещё .
Это DOC - файл
А это тот же кусочек в PDF
lunatik
Забанен
Ответ: Слишком большой размер создаваемого PDF-файла
Полно возможностей сменить разрешение. Но все-таки положите свои 30 мб (ворд) на любой файлообменник и покажите народу.
Ссылка на нормальные файлообменники. За СМС никто вам помогать не будет
Вложения
qsedftghk
Ответ: Слишком большой размер создаваемого PDF-файла
Нучо-нучо? Где эти 30 метров зла?
lunatik
Забанен
Ответ: Слишком большой размер создаваемого PDF-файла
Не по теме:
аффтар ждет СМСок
suntory
Administrator
Ответ: Слишком большой размер создаваемого PDF-файла
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
Ребят, да я просто не знал, что там какие-то СМС-ки нужны.
Вроде раньше все нормально скачивали, не жаловались.
На Deposit сейчас выложу, да только у меня GPRS . так что все 30 Мб не будет .
Кусочки:
DOC-файл
Собственно PDF из него
George
I wish I was a monster you think I am
Ответ: Слишком большой размер создаваемого PDF-файла
Не скачивая файл могу сразу подсказать выход из мучений. Меню Акробата -Advanced - PDF-optimizer - там много вкусного для достижения поставленной задачи.
suntory
Administrator
Ответ: Слишком большой размер создаваемого PDF-файла
Заметно уменьшить до 4,5 мб у меня получилось только Quite Box of Tricks (images в grayscale и Shrink - JPEG low).
Со штатными Convert colors и Optimizer размер файла не особенно менялся.
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
knower
Валерий Кнауэр
Ответ: Слишком большой размер создаваемого PDF-файла
vad1m, у тебя всё нормально с размером pdf.
Около 55 растровых изображений 9х8 см. разрешением 200dpi
В jpg это около 10 Мбайт в цвете и 3 Мб чёрно-белыми. При нормальном качестве.
А у ворда свой внутренний запаковщик, к pdf не имеет отношения.
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
vad1m, у тебя всё нормально с размером pdf.
Около 55 растровых изображений 9х8 см. разрешением 200dpi
В jpg это около 10 Мбайт в цвете и 3 Мб чёрно-белыми. При нормальном качестве.
А у ворда свой внутренний запаковщик, к pdf не имеет отношения.
Что-то я сомневаюсь, не знаю, какой там у Word-a запаковщик, но если взять чистый файл DOC и кидать в него рисунки JPEG , то весить итоговый файл будет приблизительно столько же, сколько суммарный вес всех рисунков, даже чуть больше. У меня по крайней мере меньше не вышло ни разу.
А вот что там Acrobat с этими рисунками творит (или всё же не с рисунками), что в итоге страница текста чуть не Мегабайт весит .
По-моему это не норма.
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
Объединенный Комитет Фотографических Экспертов убился. апстену ^)) Что-то много у нас флуда в разделе.
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
. несмотря на вышесказанное - продолжил эксперименты.
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
Ваш DOC конвертируется из Word 2007, при помощи PDF-Maker 9-го Акробата, в файл PDF примерно 2-3 Мб, без даунсэмплинга изображений, с jpeg-компрессией. Это простой и правильный путь.
В остальных случаях (например, то что Вы выложили ранее) получаются PDF с palettized (indexed) изображениями (и, судя по опытам с pdf-принтерами, виноват Ворд). Очевидно (не так ли?), что в общем случае indexed images не подлежат jpeg сжатию. Какие установки ни выбирай в оптимайзере, изображения окажутся сжаты zip, отсюда неизменные 12 Мб. Есть несколько (м.б. и "много") способов решить проблему, например плагином Quite A Box of Tricks "конвертировать" изображения в greyscale (они и есть greyscale, r=g=b), а дальше уже оптимайзером или тем же QABOT (как и было сказано выше)
При разборе этой темы всплыл еще один подводный камень оптимайзера: если полноцветное изображение содержит не более 256 цветов, то оно переводится в indexed, и далее уже сжимается только lossless. Например, мы могли бы воспользоваться командой "make non-indexed" плагина ImageWorks, и получить non-indexed RGB. Увы, на выходе из оптимайзера будет опять indexed & ZIP, несмотря на задание сделать jpeg.
vad1m
Участник
Ответ: Слишком большой размер создаваемого PDF-файла
Телефоны марки «Samsung» — одни из самых востребованных на рынке. Южнокорейский цифровой гигант славится качеством своей продукции, её надёжностью и долговечностью, и очень многие покупатели делают свой выбор именно в пользу устройств данного производителя. Но палка всегда о двух концах, и именно владельцы телефонов Самсунг могут встретиться с регулярным уведомлением «На телефоне создано слишком много файлов. Приложения могут работать неправильно…». Что делать в этой ситуации, и как устранить возникшую проблему мы расскажем в нашем материале.
Ошибка «uncompressed block size is too big» – суть и причины дисфункции
В переводе с английского языка текст ошибки звучит как «Проблема распаковки: размер распакованного блока слишком большой». Проблема обычно возникает в ситуации, когда инсталлятор программы распаковывает архив программы в память ПК, и при этом очередной распакованный блок оказался больше, нежели позволяет отведённый для этого участок системной памяти.
Поскольку в инсталляторе чётко прописано, что и куда распаковывать при существующих стандартах памяти, то возникновение описываемой в статье ошибки может произойти по следующим причинам:
- Память пользовательского ПК работает некорректно (наиболее распространённая причина ошибки «block size too big»);
- Инсталлятор программы повреждён по различным причинам (тело программы не полностью скачано с торрентов, при скачивании возникли ошибки и т.д.);
- Репак (взлом) игры выполнен некорректно;
- Корректной распаковке помешали вирусные или антивирусные программы;
- Имеется недостаточное количество свободного места на винчестере ПК.
Такая ошибка может возникнуть практически в любой распаковываемой пользователей игре, скачанной с сети. К примеру, фиксировались ошибки при распаковке игр Syberia 3, Far Cry, Assassins Creed и других современных игровых программах.
Чтобы решить проблему uncompressed block size is too big рекомендуется выполнить следующее:
На телефоне создано слишком много файлов – суть проблемы
Как известно, телефоны Самсунг используют файловую систему FAT32, имеющую ограничения в 4 Гб для размера одного файла, и около 65 тысяч файлов, которые можно содержать в одном разделе.
И если система и пользователь обычно выдерживают лимит в 4 Гб для одного файла, то с количеством файлов иногда возникают трудности. Особенно это касается различных приложений уровня «Samsung Members» или «Ping Tools», способные создавать тысячи мелких файлов внутри своих и системных директорий. Подчас общий объём созданных ими файлов составляет десятки гигабайт, и очень быстро системный лимит на количество файлов бывает исчерпан. В этом случае телефон начинает работать всё хуже, и, в конце концов, вы просто не сможете запустить большинство ваших приложений.
Попытка борьбы с ошибкой включая использование программ уровня «Clean Master», сброс телефона до заводских настроек и другие популярные решения обычно не решают возникшую проблему. Или помогают паллиативно, на пару дней, после чего уведомление о недостатке места появляются вновь. Обращения же владельцев телефонов в поддержку Самсунг не меняют ровным счётом ничего.
Эффективно устранить ошибку с большим количеством файлов на Самсунг помогут способы, которые мы последовательно опишем ниже.
Заключение
В абсолютном большинстве случаев данная проблема вызвана нестабильной работой планок памяти пользовательского ПК. Если у других пользователей не наблюдалось проблемы при распаковке данной программы, рекомендуется проверить вашу память с помощью соответствующих утилит, и при необходимости заменить нестабильно работающую планку на полноценный работоспособный аналог. Выполнение этого и других, перечисленных в статье, советов позволит избавиться от ошибки Decompression problem: uncompressed block size is too big на вашем компьютере.
Пользователи Samsung A10 встречаются с проблемой – лимит файловой системы в телефоне. Она не решается обычной чисткой памяти и удалением общего кэша смартфона. Что нужно делать для устранения «На телефоне создано слишком много файлов» – читайте далее с описанием действий.
Видеоинструкция
В данной англоязычной видеоинструкции пользователь использует сортирование приложений, очистку их данных и кэша, а также обновление системы для устранения рассматриваемой в статье проблемы.
Определите проблемные приложения и очистите их кэш и данные
Поскольку во многих случаях автоматизированные приложение для очистки временных файлов оказываются неэффективными, рекомендуем вручную определить наиболее затратные приложения, и очистить их данные и кэш.
Схематическая процедура для этого обычно состоит в следующем:
После очистки данных и кэша самых ресурсоёмких приложений, уведомление «На телефоне создано слишком много файлов» может исчезнуть.
Удалите проблемные приложения
Также может быть оправдано полное удаление из телефона проблемных приложений, создающих огромных массив ненужных файлов. Особенно это касается таких подчас неиспользуемых приложений уровня «Samsung Members» и «Ping Tools», регулярно выступающих причиной ошибки «На телефоне создано слишком много файлов. Приложения могут работать неправильно». Удалите данные программы с вашего смартфона, перезагрузите систему, и проблема может быть решена на долгое время.
Очистите системный кэш
Временное, но эффективное решение может дать очистка системного кэша.
Для этого выполните следующее:
- Выключите ваш смартфон;
- Зажмите и не отпускайте клавиши «Питание» и «Громкость вверх»;
- После появления меню «Android Recovery» отпустите клавиши телефона;
- Далее помощью клавиш «Громкость вверх» и «Громкость вниз» установите курсор на пункте меню «Wipe cache partition» и нажмите на кнопку «Питание» для выбора данной опции;
- Откроется меню подтверждения операции, установите курсор на варианте «Yes», и вновь нажмите на кнопку «Питание»;
- После завершения операции установите курсор на пункте «Reboot system now» для перезагрузки устройства в стандартном режиме.
Устранение ошибки "Лимит файловой системы" на Samsung A10
На модели телефона Самсунг А10 ошибка c лимитом файловой системы встречается чаще остальных. Перед проведением чистки памяти телефона нужно освободить оперативную память. Для этого нажмите на кнопку «Home» .
В смартфоне она находится в нижней части экрана и выглядит в виде прямоугольника или вертикальных линий. Все отображаемые приложения в этом блоке нужно удалить. Смахните их с экрана при помощи свайпа вверх (или влево). Теперь нужно попасть в меню подсистемы телефона. Нажмите на кнопку питания и удерживайте её, пока не появится меню из пунктов «Выключить», «Перезагрузить» и т.д. Выберите пункт для выключения.
- Нажмите на клавишу для увеличения звука и удерживайте её;
- Не отпуская предыдущую клавишу, нажмите вместе с ней кнопку включения смартфона и также продолжайте удерживать;
- В открывшемся окне при помощи клавиш регулировки громкости переносим фокус на пункт «Wipe cache partition» и нажимаем клавишу питания один раз;
Для этого в меню нужно выбрать другой пункт на английском языке – «Wipe data/factory reset». После подтверждения сброса с телефона Samsung A10 будут удалены все настройки и файлы пользователя. Использовать его нужно осторожно.
Установите все обновления для вашей системы
Некоторым пользователям в устранении рассматриваемой проблемы помогла установка всех необходимых обновления для ОС Андроид. Перейдите в настройки вашего телефона, выберите здесь «Обновление ПО».
Далее тапните на «Загрузка и установка».
Используйте приложение «Galaxy Clean» для очистки памяти
В борьбе з обилием мусорных файлов в памяти телефона хорошо себя зарекомендовало приложение «Galaxy Clean», созданное специально для очистки памяти телефонов бренда Самсунг. В отличии от «Clean Master», «CCleaner» и других аналогов оно довольно эффективно удаляет обилие ненужных файлов в памяти телефона. И уведомление «Приложения могут работать неправильно» после выполнения очистки может исчезнуть.
Как очистить память на смартфонах Самсунг
Ошибка "Лимит файловой системы" свойственна не только моделям Samsung, но и другим телефонам с операционной системой Android. Она появляется в результате неправильной работы определённых приложений. Какие именно приводят к этому – определить бывает непросто. Текст ошибки означает, что в системе каким-то образом не хватает памяти. Это может случится даже в том случае, если совсем недавно свободного пространства было достаточно много.
Чтобы удалить весь кэш программ и игр на телефоне Самсунг А10, нужно сделать следующее:
- Открываем настройки смартфона;
- Ищем в меню пункт «Приложения» и выбираем его;
Удалите кэш приложения этим способом. Проверьте в общем списке программ все и проведите ручную чистку памяти смартфона. Когда удалится большая часть данных, можно будет проверить, помог ли способ устранить ошибку "Лимит файловой системы ".
Кроме кэша также стоит провести более тщательную ревизию телефона на наличие ненужных приложений. Удалите со смартфона всё, что может быть лишним и мешать работать системе стабильно. Чтобы быстрее отыскать программы с большим «весом» в общем списке можно отсортировать их по размеру.
Другие способы очистить память телефона Android
При помощи файлового менеджера в смартфоне Самсунг А10 пользователь имеет возможность посмотреть, что находится внутри системы. Мобильные приложения и игры умеют автоматически создавать файлы и папки. Когда пользователь сохраняет прогресс в играх, создаёт рисунки и документы в редакторах, во внутренней памяти устройства создаются файлы. Чтобы до них добраться, нужно открыть встроенный файловый менеджер или скачать Total Commander из Play Market. Затем открыть «Внутренний накопитель» .
- С его помощью откройте папку с названием DCIM . Она служит вместилищем всех графических файлов: фото, рисунки, видео, иконки, скриншоты и другое.
- В ней нужно удалить всё ненужное.
- Далее откройте папку «Download» и сделайте то же самое с ней. Папки, которые создают программы, имеют в названии часть имени «родительского приложения».
Найдите их и удалите, если в них нет важных данных. Чем больше ненужных файлов найдёт пользователь и удалит, тем быстрее и стабильнее будет работать в будущем смартфон.
Для тех, кто не уверен в том, что удалит только ненужные файлы, существуют приложения для автоматического поиска и удаления мусора. Их эффективность не настолько высока, как ручная чистка. Но они тоже могут быть полезными. Попробуйте найти их самостоятельно в Play Market по запросу «Очистить память» . Читайте отзывы и выбирайте лучшие.
Видеоинструкция
Феерическая расстановка точек над i в вопросе удаления файлов из переполненной директории.
Прочитал статью Необычное переполнение жесткого диска или как удалить миллионы файлов из одной папки и очень удивился. Неужели в стандартном инструментарии Linux нет простых средств для работы с переполненными директориями и необходимо прибегать к столь низкоуровневым способам, как вызов getdents() напрямую.
Для тех, кто не в курсе проблемы, краткое описание: если вы случайно создали в одной директории огромное количество файлов без иерархии — т.е. от 5 млн файлов, лежащих в одной единственной плоской директории, то быстро удалить их не получится. Кроме того, не все утилиты в linux могут это сделать в принципе — либо будут сильно нагружать процессор/HDD, либо займут очень много памяти.
Так что я выделил время, организовал тестовый полигон и попробовал различные средства, как предложенные в комментариях, так и найденные в различных статьях и свои собственные.
Подготовка
Так как создавать переполненную директорию на своём HDD рабочего компьютера, потом мучиться с её удалением ну никак не хочется, создадим виртуальную ФС в отдельном файле и примонтируем её через loop-устройство. К счастью, в Linux с этим всё просто.
Создаём пустой файл размером 200Гб
Многие советуют использовать для этого утилиту dd, например dd if=/dev/zero of=disk-image bs=1M count=1M , но это работает несравнимо медленнее, а результат, как я понимаю, одинаковый.
Форматируем файл в ext4 и монтируем его как файловую систему
К сожалению, я узнал об опции -N команды mkfs.ext4 уже после экспериментов. Она позволяет увеличить лимит на количество inode на FS, не увеличивая размер файла образа. Но, с другой стороны, стандартные настройки — ближе к реальным условиям.
Создаем множество пустых файлов (будет работать несколько часов)
Кстати, если в начале файлы создавались достаточно быстро, то последующие добавлялись всё медленнее и медленнее, появлялись рандомные паузы, росло использование памяти ядром. Так что хранение большого числа файлов в плоской директории само по себе плохая идея.
Проверяем, что все айноды на ФС исчерпаны.
Размер файла директории ~360Мб
Теперь попробуем удалить эту директорию со всем её содержимым различными способами.
Тесты
После каждого теста сбрасываем кеш файловой системы
sudo sh -c 'sync && echo 1 > /proc/sys/vm/drop_caches'
для того чтобы не занять быстро всю память и сравнивать скорость удаления в одинаковых условиях.
Удаление через rm -r
$ rm -r /mnt/test_dir/
Под strace несколько раз подряд (. ) вызывает getdents() , затем очень много вызывает unlinkat() и так в цикле. Занял 30Мб RAM, не растет.
Удаляет содержимое успешно.
Т.е. удалять переполненные директории с помощью rm -r /путь/до/директории вполне нормально.
Удаление через rm ./*
$ rm /mnt/test_dir/*
Запускает дочерний процесс шелла, который дорос до 600Мб, прибил по ^C . Ничего не удалил.
Очевидно, что glob по звёздочке обрабатывается самим шеллом, накапливается в памяти и передается команде rm после того как считается директория целиком.
Удаление через find -exec
$ find /mnt/test_dir/ -type f -exec rm -v <> \;
Под strace вызывает только getdents() . процесс find вырос до 600Мб, прибил по ^C . Ничего не удалил.
find действует так же, как и * в шелле — сперва строит полный список в памяти.
Удаление через find -delete
$ find /mnt/test_dir/ -type f -delete
Вырос до 600Мб, прибил по ^C . Ничего не удалил.
Аналогично предыдущей команде. И это крайне удивительно! На эту команду я возлагал надежду изначально.
Удаление через ls -f и xargs
$ cd /mnt/test_dir/ ; ls -f . | xargs -n 100 rm
параметр -f говорит, что не нужно сортировать список файлов.
Создает такую иерархию процессов:
Удаление через perl readdir
$ perl -e 'chdir "/mnt/test_dir/" or die; opendir D, "."; while ($n = readdir D) < unlink $n >' (взял здесь)
Под strace один раз вызывает getdents() , потом много раз unlink() и так в цикле. Занял 380Кб памяти, не растет.
Удаляет успешно.
Получается, что использование readdir вполне возможно?
Удаление через программу на C readdir + unlink
$ gcc -o cleandir cleandir.c
$ ./cleandir
Под strace один раз вызывает getdents() , потом много раз unlink() и так в цикле. Занял 128Кб памяти, не растет.
Удаляет успешно.
Опять — же, убеждаемся, что использовать readdir — вполне нормально, если не накапливать результаты в памяти, а удалять файлы сразу.
Заключение
Читайте также: