сжатие — это программа сжатия оболочки Unix , основанная на алгоритме сжатия LZW. По сравнению с более современными утилитами сжатия, такими как gzip и bzip2, сжатие выполняется быстрее и с меньшим использованием памяти за счет значительно более низкой степени сжатия .
uncompress восстанавливает файлы в исходное состояние после того, как они были сжаты с помощью утилиты сжатия. Если файлы не указаны, стандартный ввод будет распакован в стандартный вывод.
В следующей версии POSIX и Single Unix Specification планируется, что алгоритм DEFLATE будет использоваться в gzip формат должен поддерживаться этими утилитами.
Описание программы
Файлы, сжатые с помощью сжатия, обычно имеют расширение «.Z» (смоделировано по образцу более ранней программы pack, в которой использовалось расширение «. Z»). Большинство программ tar будут передавать свои данные через сжатие, если задана опция командной строки « -Z ». (Сама по себе программа tar не сжимает; она просто хранит несколько файлов в одном ленточном архиве.)
Compress PDF file
Файлы можно вернуть в исходное состояние с помощью функции uncompress. Обычное действие при распаковке — это не просто создание несжатой копии файла, но также восстановление метки времени и других атрибутов сжатого файла.
Для файлов, созданных с помощью сжатия в других системах, uncompress поддерживает сжатие от 9 до 16 бит.
История
Алгоритм LZW, используемый в compress, был запатентован Исследовательским центром Сперри в 1983 году. Терри Велч опубликовал статью IEEE о алгоритма в 1984 году, но не упомянул, что он подал заявку на патент на алгоритм. Спенсер Томас из Университета Юты взял эту статью и реализовал compress в 1984 году, не осознавая, что на алгоритм LZW подана заявка на патент.
Формат изображения GIF также включал сжатие LZW таким образом, и Unisys позже потребовала лицензионных отчислений за реализацию GIF. Джозеф М. Орост возглавлял группу и работал с Томасом и др. создать «финальную» (4.0) версию compress и опубликовать ее как бесплатное программное обеспечение для группы net.sources USENET в 1985 году. США Патент 4558302 был выдан в 1985 году, и именно поэтому compress нельзя было использовать без выплаты лицензионных отчислений компании Sperry Research, которая в конечном итоге была объединена с Unisys.
compress не пользуется популярностью у определенных групп пользователей, потому что он использует алгоритм LZW, на который распространяется патент Unisys — из-за этого gzip и bzip2 возросла популярность в операционных системах на базе Linux благодаря их альтернативным алгоритмам, а также лучшему сжатию файлов. Однако compress продолжает присутствовать в системах Unix и BSD, а команды compress и uncompress также были перенесены на IBM i операционная система.
Срок действия патента LZW в США истек в 2003 году, так что теперь он находится в общественном достоянии в Соединенных Штатах. Все патенты на LZW по всему миру также истекли (см. Формат обмена графическими данными # Unisys и исполнение патентов LZW ).
Как быстро сжать картинку. Онлайн сервис
В следующей версии POSIX и Single Unix Specification планируется, что алгоритм DEFLATE будет использоваться в gzip формат, поддерживаемый этими утилитами.
Специальный выходной формат
Выходной двоичный файл состоит из групп бит. Каждая группа битов состоит из кодов с фиксированным количеством битов (9-16). Каждая группа (кроме последней) должна быть выровнена по количеству бит, умноженному на 8, и дополнена нулями справа. Последняя группа должна быть выровнена по 8 и дополнена нулями. Вы можете найти дополнительную информацию в ncompress issue.
. Например, вы хотите вывести 10 9-битных кодов, а затем вывести 5 10-битных кодов. У вас есть 2 группы битов: 100 бит и 50 бит. Первая группа должна быть выровнена по 72 и дополнена нулями справа. Вторая группа должна быть выровнена по 8 и дополнена нулями справа. Вам нужно вывести 100 бит, затем 44 нулевых бита, затем 50 бит, затем 6 нулевых бит.
На самом деле это ошибка. LZW не требует выравнивания. Эта ошибка является частью оригинального UNIX compress, ncompress, gzip и даже порт Windows. Он существует более 35 лет. Все файлы application / x-compress были созданы с использованием этой ошибки.
Поэтому мы должны включить его в выходную спецификацию.
Некоторые реализации сжатия записывают случайные биты из неинициализированного буфера как биты выравнивания. Нет гарантии, что биты выравнивания будут нулями. Таким образом, с точки зрения 100% совместимости декомпрессор должен просто игнорировать значения битов выравнивания.
См. Также
- Сжатие данных
- Сжатие изображений
- Список команд Unix
- gzip
Ссылки
Внешние ссылки
- compress : сжатие данных — Справочник по командам и служебным программам, Единая спецификация UNIX, выпуск 7 из The Open Group
- ncompress — реализация сжатия / распаковки в открытом доступе для систем POSIX
- compress — исходный сжатый файл Unix (в сжатом архиве)
- compress — исходный исполняемый файл сжатия Unix (gzip’d)
- Исходный код для сжатия v4.0 (gzip’d sharchives)
- ZIP-файл, содержащий Windows-порт утилиты сжатия
- исходный код для текущей версии fcompress.c из Compress
- выравнивание групп бит — Объяснение выравнивания групп битов.
- lzws — Новая библиотека и CLI, реализованные без устаревшего кода.
- ruby-lzws — Привязки Ruby с поддержкой потоковой передачи.
Источник: alphapedia.ru
Что такое программа compress
Команда compress предназначена для сжатия данных без потерь с помощью соответствующей утилиты, использующей алгоритм Лемпела-Зива. Целью использования данной утилиты является экономия дискового пространства. Используемый утилитой алгоритм долгое время подпадал под действие патента, поэтому она не снискала особой популярности. Тем не менее, в данный момент она может беспрепятственно использоваться, ведь срок действия патента истек. В то же время, она не позволяет достичь такой степени сжатия данных, как утилиты bzip2 и xz, посему может использоваться лишь как аналог популярных утилит gzip и zip.
Базовый синтаксис команды выглядит следующим образом:
Чаще всего compress используется вообще без каких-либо параметров, причем в качестве аргументов может передаваться неограниченное количество имен файлов, которые следует сжать. По умолчанию оригинальные версии файлов заменяются на их сжатые версии (с расширением .Z) с соответствующими метаданными (то есть, меткой времени модификации, правами доступа, именами владельца и группы владельцев и так далее).
Если вас не устраивает такое положение дел, вы можете воспользоваться параметром -с для сохранения оригинальных версий файлов (в этом случае утилита будет выводить сжатые данные посредством стандартного потока вывода, поэтому вам придется воспользоваться перенаправлением потока данных таким образом, как показано ниже). Параметр -f позволяет принудительно перезаписать существующий файл архива. Параметр -v позволяет выводить информацию о степени сжатия файла. Наконец, параметр -r позволяет осуществить рекурсивное сжатие файлов.
Если же вам нужно создать архив с несколькими файлами внутри, одной утилиты compress будет явно мало. Для этой цели также понадобится утилита tar, с помощью которой можно создать архив с файлами, после чего сжать этот архив с помощью утилиты compress. Например, вы можете использовать следующую последовательность команд для создания архива с именем archive.tar.Z:
$ tar -cf archive.tar
$ compress archive.tar
Параметры -c и -f утилиты tar предназначены для указания на необходимость добавления всех файлов в один архив (-c) и чтения имени файла архива из следующего аргумента (-f).
Альтернативным вариантом является замена последней команды на параметр -Z утилиты tar, позволяющий автоматически сжать полученный архив с помощью compress:
$ tar -cfZ archive.tar.Z
Установка утилиты
В первую очередь вам придется установить рассматриваемую утилиту; проще всего это сделать с помощью терминала путем исполнения соответствующей вашему дистрибутиву команды. Подробнее об установке программного обеспечения рассказано в данном разделе.
Команда для Linux Mint и Ubuntu:
$ sudo apt-get install ncompress
Команда для Fedora Workstation:
$ sudo dnf install ncompress
Примеры использования
1. Сжатие одного файла
В результате оригинальный файл text.txt будет заменен на свою сжатую версию text.txt.Z.
2. Одновременное сжатие нескольких файлов
$ compress text1.txt text2.txt text3.txt
В этом случае также все оригинальные версии файлов (text1.txt, text2.txt, text3.txt) будут заменены на сжатые версии (text1.txt.Z, text2.txt.Z, text3.txt.Z). Добавление нескольких файлов в единый файл архива будет рассмотрено ниже.
3. Сжатие одного файла с сохранением оригинала
$ compress -c text.txt > text.txt.Z
Теперь оригинальный файл text.txt будет оставлен в директории вместе со сжатой версией text.txt.Z.
4. Восстановление оригинальной версии файла из сжатой версии
$ compress -d text.txt.Z
В результате сжатая версия файла text.txt.Z будет заменена на его оригинальную версию text.txt.
5. Создание сжатого архива со всеми файлами из директории
$ tar -cfZ etc.tar.Z /etc/
В результате будет создан архив etc.tar.Z с файлами из директории /etc/.
6. Рекурсивное сжатие файлов из директории
$ compress -rv nolf228
В результате в заданной директории все подвергающиеся сжатию файлы будут заменены на их сжатые версии.
Источник: linux-faq.ru
Расширение файла COMPRESS
COMPRESS — это расширение файла, обычно связанное с файлами Microsoft Compress. Файлы с расширением COMPRESS могут использоваться программами, распространяемыми для платформы Windows. Файлы с расширением COMPRESS классифицируются как Archive Files файлы. Подмножество Archive Files содержит #NUMEXTENSIONS # различных форматов файлов. MsCompress является наиболее используемой программой для работы с COMPRESS файлами.
Программы, которые поддерживают COMPRESS расширение файла
Ниже приведена таблица со списком программ, которые поддерживают COMPRESS файлы. Файлы с расширением COMPRESS, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.
Программы, обслуживающие файл COMPRESS
Windows
Как открыть файл COMPRESS?
Проблемы с доступом к COMPRESS могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами COMPRESS могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Ниже приведен список рекомендаций, которые помогут вам выявить и решить проблемы, связанные с файлами.
Шаг 1. Получить MsCompress
Проблемы с открытием и работой с файлами COMPRESS, скорее всего, связаны с отсутствием надлежащего программного обеспечения, совместимого с файлами COMPRESS на вашем компьютере. Решение простое, просто скачайте и установите MsCompress. Выше вы найдете полный список программ, которые поддерживают COMPRESS файлы, классифицированные в соответствии с системными платформами, для которых они доступны. Если вы хотите загрузить установщик MsCompress наиболее безопасным способом, мы рекомендуем вам посетить сайт и загрузить его из официальных репозиториев.
Шаг 2. Убедитесь, что у вас установлена последняя версия MsCompress
Если у вас уже установлен MsCompress в ваших системах и файлы COMPRESS по-прежнему не открываются должным образом, проверьте, установлена ли у вас последняя версия программного обеспечения. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Если у вас установлена более старая версия MsCompress, она может не поддерживать формат COMPRESS. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью MsCompress.
Шаг 3. Свяжите файлы Microsoft Compress с MsCompress
После установки MsCompress (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия COMPRESS файлов. Метод довольно прост и мало меняется в разных операционных системах.
Процедура изменения программы по умолчанию в Windows
- Выберите пункт Открыть с помощью в меню «Файл», к которому можно щелкнуть правой кнопкой мыши файл COMPRESS.
- Нажмите Выбрать другое приложение и затем выберите опцию Еще приложения
- Наконец, выберите Найти другое приложение на этом. , укажите папку, в которой установлен MsCompress, установите флажок Всегда использовать это приложение для открытия COMPRESS файлы свой выбор, нажав кнопку ОК
Процедура изменения программы по умолчанию в Mac OS
- В раскрывающемся меню, нажав на файл с расширением COMPRESS, выберите Информация
- Откройте раздел Открыть с помощью, щелкнув его название
- Выберите подходящее программное обеспечение и сохраните настройки, нажав Изменить все
- Должно появиться окно с сообщением, что это изменение будет применено ко всем файлам с расширением COMPRESS. Нажимая Вперед , вы подтверждаете свой выбор.
Шаг 4. Убедитесь, что файл COMPRESS заполнен и не содержит ошибок
Если проблема по-прежнему возникает после выполнения шагов 1-3, проверьте, является ли файл COMPRESS действительным. Вероятно, файл поврежден и, следовательно, недоступен.
1. COMPRESS может быть заражен вредоносным ПО — обязательно проверьте его антивирусом.
Если COMPRESS действительно заражен, возможно, вредоносное ПО блокирует его открытие. Сканируйте файл COMPRESS и ваш компьютер на наличие вредоносных программ или вирусов. COMPRESS файл инфицирован вредоносным ПО? Следуйте инструкциям антивирусного программного обеспечения.
2. Убедитесь, что структура файла COMPRESS не повреждена
Вы получили COMPRESS файл от другого человека? Попросите его / ее отправить еще раз. Возможно, файл был ошибочно скопирован, а данные потеряли целостность, что исключает доступ к файлу. Если файл COMPRESS был загружен из Интернета только частично, попробуйте загрузить его заново.
3. Убедитесь, что у вас есть соответствующие права доступа
Иногда для доступа к файлам пользователю необходимы права администратора. Выйдите из своей текущей учетной записи и войдите в учетную запись с достаточными правами доступа. Затем откройте файл Microsoft Compress.
4. Убедитесь, что в системе достаточно ресурсов для запуска MsCompress
Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы COMPRESS. Закройте все работающие программы и попробуйте открыть файл COMPRESS.
5. Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений
Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Microsoft Compress и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов COMPRESS.
Вы хотите помочь?
Если у Вас есть дополнительная информация о расширение файла COMPRESS мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле COMPRESS.
Источник: www.file-extension.info